我正在尝试仅使用动作名称创建一条路线,请看:

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/

10-13 06:53