【发布时间】:2017-03-21 07:35:47
【问题描述】:
目前我正在使用默认路由,但我需要一个像这样工作的路由:
localhost/Admin/Users/Index
localhost/Admin/Users/Add
localhost/Admin/Users/Delete
索引添加和删除是在 AdminController.cs 中带有控制器的视图
其他地方的当前结构都很好,因为它不需要多个子目录。
目前我有我需要开始的文件:
{Project}/Views/Admin/Users/Index.cshtml
我将如何创建此路由以及如何将其应用于控制器?
我是不是在错误地处理这个问题?
【问题讨论】:
-
用
route attributesblogs.msdn.microsoft.com/webdev/2013/10/17/…怎么样 -
好的,我在管理控制器的 Users() 操作中使用了
[Route("/Users/{id?}")]。它可以工作,但是我需要明确说明我所指的视图:return View("Users/Index", model);我试图避免必须明确说明视图。 -
[Route("/Admin/Users/Index/{id?}")]怎么样? -
我相信属性路由不能以斜杠开头。
-
[Route("Admin/Users/{id?}")]和[Route("Admin/Users/Edit/{id?}")]有效。至于我的目录结构,因为不是标准的,所以无法避免。介意将您的解决方案作为答案,以便我可以将其标记为未来访问者的答案吗? :)
标签: c# asp.net-mvc-5 routes