MVC3 - 向控制器添加文件夹?

时间:2012-05-30 06:13:12

标签: asp.net asp.net-mvc-3

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

示例:我有一个名为Post的控制器,其行为为Index, Details, Delete, Create, Edit。我想将一个控制器作为user控制器,由Index, Details组成,另一个控制器作为admin控制器,由Delte, Create, Edit组成。然后,我将能够轻松区分什么是什么,并将管理验证放在整个管理类。
另一个原因是我希望我的网址管理我的网站看起来像/admin/post/delete,而不是/post/delete

那么它是否可能,如果是这样,那么实现它的最佳方法是什么?

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:2)

这只是将控制器放在控制器文件夹中的惯例 实际上 MVC 当前加载程序集中找到控制器。
您甚至可以将它们放在其他程序集中 因此,可以在控制器

中自由创建其他文件夹

答案 2 :(得分:-2)

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

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

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

.../admin/posts
相关问题