【发布时间】:2015-05-21 19:42:35
【问题描述】:
我正在尝试在控制器操作中使用路由属性命名(例如:[Route(Name = "Abc123")]),并且同样能够通过Html.RenderAction 调用它,但似乎这不支持路由名称。我认为这是因为路由名称仅保留给通过 HTTP 请求而不是直接调用的路由名称,但对于 MVC 来说有点新,所以我不知所措。
我完全使用 MVC 属性路由,并且我没有配置其他路由。看来我必须定义路由名,路由名有要匹配action方法名。但是,这样做时,当我尝试命名多个 Index 时,会遇到命名冲突。
我基本上是在尝试支持多个局部视图,每个局部视图都有自己的控制器,它们用作我网站上的插件/小部件。所以理想情况下,每个人都会有一个名为 Index 的操作。
您对我如何保持相同的命名有什么建议吗?这使我可以在不更改渲染名称的情况下调用Html.RenderAction("Index", [ControllerName], [Model])。
【问题讨论】:
标签: asp.net-mvc routes