可以只使用操作名称创建新路由
本文关键字:新路由 创建 路由 操作 | 更新日期: 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