我正在嘗試將自定義URL添加到我的應用程序中。例如,我有一個報告部分,我希望該部分的所有控制器都以「報告」開頭。目前,我的URL看起來像:c#MVC 4中的自定義URL
localhost:12345/MyReport
,但我希望它看起來像
localhost:12345/Report/MyReport
MyReport是我的控制器的名稱。
我試圖更改下面的代碼在Global.asax中
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
通過
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Report",
"Report/{controller}/{action}/{id}",
new { controller = "MyReport", action = "Index", id = UrlParameter.Optional }
);
但我得到一個頁面沒有找到錯誤,當我嘗試訪問localhost:12345/Report/MyReport
...任何線索?
您可能必須將其映射到默認值之前。 – TheNorthWes