将区域添加到MVC应用程序 - 任何陷阱?

时间:2012-03-26 19:08:24

标签: c# asp.net-mvc asp.net-mvc-areas

我有一个ASP.net MVC应用程序已经在生产中一段时间​​了。我想通过创建一个新的区域向我想要做的应用程序添加一个新的Admin部分。我很好奇在添加这个新区域时我可能需要注意哪些事情。

具体做法是:

  1. 是否有任何现有功能可能会因添加新区域而中断?
  2. 将区域限制在某个群组的最佳方法是什么?基础控制器类?
  3. 我需要注意的是,添加新区域会影响其他任何事情(常见错误等)吗?

1 个答案:

答案 0 :(得分:3)

要注意的一件事是命名冲突 - 如果您有2个具有相同名称但在不同区域的控制器,则需要添加命名空间,如下所述:http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx

要将管理区域限制为某个组,您可以在Admin控制器上使用带有角色的Authorize属性,如下所示:ASP.NET MVC 3 - How to restrict areas in an efficient way?