【发布时间】:2011-09-30 18:18:26
【问题描述】:
我正在处理我的第一个真正的 ASP.NET MVC 项目,我需要一些建议。
假设我的应用有一个管理部分,您可以在其中创建公司、部门和每个部门内的用户。
公司 -> 部门 -> 用户
现在我的网址是这样的:
Companies/Index
Departments/Index?companyId=1
Users/Index?companyId=1&departmentId=2
这变得越来越复杂,因为如果我必须从用户列表重定向回部门列表,我必须执行以下操作:
return RedirectToAction("Index", "Departments", new { companyId = model.CompanyId });
随着事情变得越来越嵌套,我必须开始传递越来越多的参数,以便控制器操作具有所需的上下文。
有没有更好的方法来为具有这种“嵌套”功能的控制器构建路由?他们应该看起来更像: 公司/{id}/部门/{id}/用户?
有没有人可以链接到我的好文章,可以提供一些关于最佳实践的建议?
【问题讨论】:
标签: asp.net-mvc coding-style routing