2010-08-18 99 views
0

我有一個的ApplicationController類與動作稱爲管理員URL路由

所以我的網址是www.mysite.com/Application/Admin

有反正我可以有路由爲www.mysite.com/Admin並轉到此方法。

我知道我可以通過創建一個AdminController做到這一點,但是這一個功能,我認爲這是比較容易只是把另一個控制器

回答

3

把這個默認路由上面:

routes.MapRoute(
    "ShortRoute", 
    "{action}", 
    new { controller = "Application", action = "Index"} 
); 
+0

+1,很好的答案@Robert。 – 2010-08-18 16:00:58

1

您可以設置Application控制器和Admin法作爲默認控制器和行動,利用參數默認

routes.MapRoute(
    "Default", // Route name 
    "{action}", // URL with parameters 
    new { controller = "Application", action = "Admin" } 
); 

如果這是您最後的路線,它將匹配沒有一個控制器名稱,並在其中一個動作名稱的任何請求。在這個特定的例子中,即使沒有動作的請求也會執行你的動作,因爲這是默認動作。

請注意,具有參數默認值的路由可能會在現有路由中產生奇怪的行爲(如果有)。您始終可以使用ASP.NET MVC Routing Debugger來測試哪些路由與給定的URL匹配。

+1

你仍然需要一個新的途徑。 – 2010-08-18 15:59:34

+0

@Robert這*是新的路線。 :) – bzlm 2010-08-18 16:01:30

+0

我不認爲這將匹配mysite.com/action。 – 2010-08-18 16:02:34