我有一個的ApplicationController類與動作稱爲管理員URL路由
所以我的網址是www.mysite.com/Application/Admin
有反正我可以有路由爲www.mysite.com/Admin並轉到此方法。
我知道我可以通過創建一個AdminController做到這一點,但是這一個功能,我認爲這是比較容易只是把另一個控制器
我有一個的ApplicationController類與動作稱爲管理員URL路由
所以我的網址是www.mysite.com/Application/Admin
有反正我可以有路由爲www.mysite.com/Admin並轉到此方法。
我知道我可以通過創建一個AdminController做到這一點,但是這一個功能,我認爲這是比較容易只是把另一個控制器
把這個默認路由上面:
routes.MapRoute(
"ShortRoute",
"{action}",
new { controller = "Application", action = "Index"}
);
您可以設置Application
控制器和Admin
法作爲默認控制器和行動,利用參數默認:
routes.MapRoute(
"Default", // Route name
"{action}", // URL with parameters
new { controller = "Application", action = "Admin" }
);
如果這是您最後的路線,它將匹配沒有一個控制器名稱,並在其中一個動作名稱的任何請求。在這個特定的例子中,即使沒有動作的請求也會執行你的動作,因爲這是默認動作。
請注意,具有參數默認值的路由可能會在現有路由中產生奇怪的行爲(如果有)。您始終可以使用ASP.NET MVC Routing Debugger來測試哪些路由與給定的URL匹配。
你仍然需要一個新的途徑。 – 2010-08-18 15:59:34
@Robert這*是新的路線。 :) – bzlm 2010-08-18 16:01:30
我不認爲這將匹配mysite.com/action。 – 2010-08-18 16:02:34
+1,很好的答案@Robert。 – 2010-08-18 16:00:58