实现送耦合: 分离的的话相当于controler就单独是一个项目,view所在的项目就只用关系ui,因为一般情况下我们也会将model作为一个单独的项目来处理。
实现方法:
1:建一个类库,用来放controler在该类库中添加引用System.Web.dll,System.Web.Abstractions.dll,System.Web.Mvc.dll,System.Web.Routing.dl
2:修改view项目的RouteConfig 文件中注册路由的参数——指定命名空间(及我们control的命名空间)
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new string[] { "controler的命名空间" }
);
}
3:在”controler“类库中新建类,命名方式controler为后缀,同时添加
using System.Web.Mvc;
using System.Web.Routing;
让该类继承Controller
4:现在就可以进行control的操作了。