6

我想了解是否可以在文件夹中添加其他文件Controller夹。我的理由很简单:我想划分我的项目管理和客户端。

示例:我有一个名为Post具有操作的控制器Index, Details, Delete, Create, Edit。我想将一个控制器制作为user包含. 然后我将能够轻松区分什么是什么,并将管理员验证放在整个管理员类中。 另一个原因是我希望用于管理我的网站的 url 看起来像,而不是.Index, DetailsadminDelte, Create, Edit
/admin/post/delete/post/delete

那么有可能吗,如果是这样,那么实现这一点的最佳方法是什么?

4

3 回答 3

8

听起来你想使用 MVC 区域? http://www.c-sharpcorner.com/UploadFile/b19d5a/areas-in-Asp-Net-mvc3/

于 2012-05-30T06:17:31.147 回答
2

这只是将控制器放在Controllers文件夹中的约定。
实际上MVC在当前加载的程序集中找到控制器。
您甚至可以将它们放置在其他组件中。
因此,可以随意在Controllers中创建其他文件夹

于 2012-05-30T10:09:29.863 回答
-2

如果您使用的是 Ruby on Rails,是的,您可以。在您的路由文件 config/routes.rb 中,添加以下内容:

 map.namespace :admin do |admin|
     admin.resources :posts
 end

转到您的终端并导航到您的项目,运行 rake 路由。现在你在 admin 命名空间下获得你的帖子控制器......你的 url 将是:

.../admin/posts
于 2012-05-30T06:25:53.513 回答