【发布时间】:2013-10-17 17:56:46
【问题描述】:
我观看了很多视频教程并阅读了更多文章。我不认为我见过一个回答这个问题的人,我被困住了。 :S
我使用 Web API 创建了一个 MVC4 应用程序。离开我读过的教程,我使用了标准的命名约定。比如说 /api/user 和 /api/user/id 等。
现在我想为 User 实体创建 CRUD 页面。当然,这些页面可以很好地放在 /Admin/ 文件夹下,但我无法创建一个控制器来生成 /Admin/User/Create、/Admin/User/View 等视图,因为这需要创建一个控制器名为 UserController - 但它已经为 WebAPI 创建。
用这种文件夹结构为我的实体创建 CRUD 页面似乎不是标准的,或者至少是“好的”:
Views/Admin/User/
Views/Admin/Product/
etc, etc.
这允许每个实体/表拥有自己的文件夹,其中包含自己的 Create.cshtml、Index.cshtml 等。
但同样,我已经创建了一个具有这种结构的 WebAPI:
api/User/
api/Product/
所以,现在我想创建一些管理页面来管理数据库。当我使用实体框架创建具有读/写功能的 MVC 控制器时,我不知道该给控制器命名什么来给我想要的 URI 结构。
当然,我并不真正关心控制器的名称,但我不知道获取 URI 结构需要哪些步骤。例如,我创建了一个 MVC 控制器并将其命名为 AdminProduct,但现在我必须转到 /AdminProduct/ 才能查看这些页面。
有人可以指点我吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api