2013-03-13 50 views
0




我想在輸入URL(可能與控制器名稱無關)時運行某個Asp.NET MVC 4控制器。例如,如果用戶打開地址「localhost:3364/abc/def」,我想用名稱來運行控制器,例如「SugarController」。是否有可能,還是必須以「Sugar」開始我的網址?我知道URL路由可以通過在項目中向Global.asax文件添加一些代碼來完成。但我不完全知道如何管理這一個。
在此先感謝。Asp.NET MVC 4將特定URL路由到某個控制器

回答

0

這應該工作

routes.MapRoute("Fixed", "abc/def", new { controller = "Sugar", action = "def"}); 
+0

我曾經試過,但我一直沒能進行管理。當我將URL路由選擇放在Global.asax中的Application_Start()方法開始之前,Visual Studio放入相同方法的默認註冊操作之前,這已經起作用了。之前,我在這些操作之後放置了URL路由代碼。我不完全知道爲什麼發生這種情況:)謝謝你,因爲你讓我確信這應該工作。 – mhmtztmr 2013-03-13 13:03:54

+0

是的,因爲這是一個更具體的路線,它需要在默認路線之前。 :) – bmavity 2013-03-13 13:14:25