【发布时间】:2013-12-06 08:42:32
【问题描述】:
我正在处理ASP.NET MVC 4 应用程序。我有这个应用程序的两个逻辑部分 - 用户部分和管理面板。我在开发项目方面没有太多经验,所以当我考虑如何构建我的代码时,我决定不使用区域,因为除了我必须学习的许多其他东西之外,它们是另一件要学习的东西,但现在我面临一个问题.
当有权限的用户进入www.mysite.net/admin 时,我想要像www.mysite.net/admin/Documents 这样的网址,这已经导致了一个问题 - 我有AdminController 充满了方法,即便如此我还没有解决URL问题是因为www.mysite.net/Admin/Documents 非常干净,但是如果我想创建新的Document 因为我将所有CRUD 方法保存在同一个AdminController 中,我不能简单地使用Create 方法,但充其量是DocumentCreate 这会导致URL 就像 www.mysite.com/Admin/DocumentCreate 一样,而不是像 www.mysite.com/Admin/Document/Create 这样对用户(和我)来说很清楚的东西,而且 - 将所有东西都放在一个控制器中已经很难维护,我只需要添加更多方法。
我怎么能两者兼得 - 分离逻辑而不是将所有内容保留在 AdminController 中并提供干净的 URLs 就像上面的一样 - www.mysite.com/Admin/Document/Create
【问题讨论】:
标签: .net asp.net-mvc routes