刚接触MVC不久,想知道怎么将mvc的controller分离到另一个项目中
默认的所有视图对应的Controller都在Controllers文件夹下,我现在想新建一个类库,然后在下面建文件夹,把Controller放在下面,该怎么做?
------解决方案--------------------
没有什么限制的。
MVC本来就是松耦合的架构。支持你所想的那样去做。
VS中新建的默认的mvc项目模板,放到一起了,给新入手的人造成了误解。
在正式项目中都是需要把Controller,Model,View分开的。
------解决方案--------------------做法和Asp.net新建 ClassLibrary是一样的。
------解决方案--------------------没这样做过,无法回答。我自己想的:是要重写Global.asax里面的RegisterRoutes方法
------解决方案--------------------
参考
------解决方案--------------------相关的空间引用了没有?
using system.web.mvc;
......
------解决方案--------------------刚测试了下完全没有问题。路由写对就行
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //Home是默认controller 参数默认值
);
}