该功能实际上is called Areas在 ASP.NET MVC 中。
在 Visual Studio 中右键单击您的项目,然后单击“添加区域”。
您现在将拥有一个子文件夹,其中包含视图、控制器和共享文件夹的文件夹。还将一条路线添加到项目中。
Snag:有一种情况,如果你有一个,它会导致问题HomeController
在您的某个区域内,因为它会与HomeController
网站根目录的路由。史蒂文·桑德森(Steven Sanderson)在他的书中对此进行了解决:
将默认路由更改为:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", // Parameter defaults
id = UrlParameter.Optional },
new [] { "MyAppName.Controllers" } // Prioritized namespace
);
See MDSN 文章 http://msdn.microsoft.com/en-us/library/ee671793.aspx.
Asp.net 区域上的视频。 http://www.asp.net/mvc/videos/aspnet-mvc-2-areas
史蒂文·桑德森的好文章: http://blog.stevensanderson.com/2008/11/05/app-areas-in-aspnet-mvc-take-2/