Dismissile
Dismissile

Reputation: 33071

Adding Areas to an MVC application - any gotchas?

I have an ASP.net MVC application that has been in Production for a while. I would like to add a new Admin section to the application which I wanted to do by creating a new Area. I'm just curious what sorts of things I might need to be aware of when adding this new area.

Specifically:

  1. Is there any existing functionality that is likely to break by adding the new Area?
  2. What is the best way to make an Area restricted to a certain group? Base controller class?
  3. Any other things (common mistakes, etc.) that I need to be aware of that adding a new Area will affect?

Upvotes: 7

Views: 1073

Answers (1)

Mike Simmons
Mike Simmons

Reputation: 1298

One thing to be careful of is naming collisions - if you have 2 controllers with the same name but in different areas you need to add namespaces, as described here: http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx

To restrict the admin area to a certain group, you could use the Authorize attribute with Roles on the Admin controller(s), as desribed here: ASP.NET MVC 3 - How to restrict areas in an efficient way?

Upvotes: 3

Related Questions