我有一个名为Dashboard
的控制器,它有3个操作:Summary
、Details
和Status
,它们都不接受ID或任何其他参数。我希望URL /Dashboard
像/Dashboard/Summary
一样路由到Dashboard
控制器的Summary
操作,但我找不到添加路由的正确方法。在Global.asax.cs
中,我有以下内容:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
);
routes.MapRoute(
"/Dashboard",
"Dashboard",
new { controller = "Dashboard", action = "Summary" }
);
对于第二部分,我也尝试过:
routes.MapRoute(
"/Dashboard",
"{controller}",
new { controller = "Dashboard", action = "Summary" }
);
和
routes.MapRoute(
"/Dashboard",
"{controller}",
new { action = "Summary" }
);
但是当我尝试访问/Dashboard
时,我总是得到一个404。我很确定我遗漏了MapRoute
参数的格式,但我不知道它是什么……
https://stackoverflow.com/questions/12715667
复制相似问题