可以只使用操作名称创建新路由

本文关键字:新路由 创建 路由 操作 | 更新日期: 2023-09-27 18:26:20

我正在字符串中创建一个只有操作名称的路由,看起来:

routes.MapRoute(
    "UnderConstruction", // Route name
    "UnderConstruction", // URL with parameters
    new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults
);

有了这个,我想访问这样的网址:http://localhost/UnderConstruction

但是当我调用这个url时,我得到了错误"找不到资源"。我缺少什么或做错了什么?

可以只使用操作名称创建新路由

您必须将此路由放在默认路由之前,否则它将首先与默认路由匹配,并尝试查找名为UnderConstruction的控制器。

routes.MapRoute(
    "UnderConstruction", // Route name
    "UnderConstruction", // URL with parameters
    new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults
);
//default route