我正在尝试仅使用动作名称创建一条路线,请看:
routes.MapRoute(
"UnderConstruction", // Route name
"UnderConstruction", // URL with parameters
new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults
);
与此相关,我想像这样访问URL:http://localhost/UnderConstruction
但是,当我调用此URL时,出现错误“找不到资源”。我想念什么或做错什么?
最佳答案
您必须将此路由放在默认路由之前,否则它将首先与默认路由匹配,并且它将尝试查找名为UnderConstruction的控制器。
routes.MapRoute(
"UnderConstruction", // Route name
"UnderConstruction", // URL with parameters
new { controller = "Alert", action = "UnderConstruction"} // Parameter defaults
);
//default route
关于c# - 是否可以仅使用 Action 名称创建新路线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9534059/