3
我开始使用MVC3进行编程,但没有任何区域知识。随着应用程序越来越大,我想用区域来组织我的代码,但是我的大多数控制器根本不在任何区域内。如何将不在某个区域的控制器移动到某个区域?
如何快速将现有控制器移动到某个区域?
我开始使用MVC3进行编程,但没有任何区域知识。随着应用程序越来越大,我想用区域来组织我的代码,但是我的大多数控制器根本不在任何区域内。如何将不在某个区域的控制器移动到某个区域?
如何快速将现有控制器移动到某个区域?
创建一个区域,将您的控制器类文件移动到该区域的Controllers
文件夹中,然后编辑控制器命名空间以匹配Area
。然后将您的视图移至Views
目录。
但请注意,您必须通过在URL中输入区域名称来更新到该控制器的所有链接。
也将路由移动到AreaRegistration类。 ASP MVC的一个很好的特性就是你在布置URL时有很大的灵活性,所以如果你愿意,你可以保留当前的一组URL。 区域为AreaRegistration类的区域内的控制器设置路由,默认路由为“MyArea/{controller}/{action}/{id}”。但这只是一个默认设置,如果你想要别的东西,只需改变它。 – Anthony 2011-08-17 13:12:08