我有多個控制器具有不同的操作(沒有「索引」操作)。我認爲「默認」操作的操作命名有所不同。 我想爲它們的名稱創建默認路由,並且只有在路由中提供了控制器名稱時,纔會執行第一個可用操作(從我的默認操作列表中)。ASP.NET MVC中的多個默認路由到不同的默認操作
因此,舉例來說,我有我所要考慮默認並希望在此爲了檢查它們的存在控制器中的下列行爲:
List()
Draw()
ViewSingle()
路由應該以某種方式尋找/ {控制器}然後採取從列表中第一個可用的動作上面默認的動作,如:
/ControllerA -> ControllerA.List()
/ControllerB -> ControllerB.Draw()
/ControllerC -> ControllerC.ViewSingle()
/ControllerD -> ControllerD.Draw()
/ControllerE -> ControllerE.List()
這可能嗎?我試圖創建像這樣的其他默認操作,但無法使其正常工作:
routes.MapRoute("Default1", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "List" }
routes.MapRoute("Default2", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "Draw" }
routes.MapRoute("Default3", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "ViewSingle" }
幫助?
爲什麼要這樣做? – 2010-05-26 00:43:42