1

The project I'm starting to work at will have several dozens of controllers, so it would be nice to structure them into logical directories and respective namespaces, like "Controllers/Admin/", "Controllers/Warehouse/Supplies/", etc.

Does ASP.NET MVC support nested controller directories and namespacing? How do I manage routes to those controllers?

1 Answer 1

2

You can put the controllers anywhere; routes do not depend on where a controller is stored. It will be able to find any class that implements IController within your application.

I usually keep my controllers in a separate project, f.ex a MyProject.Frontend project, alongisde a MyProject.Frontend.Application project which is the actual entrypoint web project with the views etc.

Sign up to request clarification or add additional context in comments.

2 Comments

Hi Fredrik, does this apply to the views folder too? Or, can you also arrange the views folder into subfolders to neaten things up a bit?
@Jacques: This is answered here on SO: stackoverflow.com/questions/4515996/…. Basically you need to use areas.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.