我有多个控制器具有不同的操作(没有“索引”操作)。我认为“默认”操作的操作命名有所不同。 我想为它们的名称创建默认路由,并且只有在路由中提供了控制器名称时,才会执行第一个可用操作(从我的默认操作列表中)。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