Infact function called Areas in asp.net mvc.
You right-click your project in Visual Studio and click "Add Area".
You will now have a folder with folders for Views, Controllers, and Shared Folder. A route is also added to the project.
Snag:
There is a case where this can cause a problem if you have HomeControllerinside one of your areas, as this will go against the route HomeControllerfor the website root. Stephen Sanderson corrected this in his book:
Change your default route:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional },
new [] { "MyAppName.Controllers" }
);
See MDSN Articles .
Video on Asp.net sites.
Good article by Stephen Sanderson: