首页 > 技术文章 > mvc项目中分离control与view

myparadiseworld 2017-05-19 16:28 原文

实现送耦合: 分离的的话相当于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的操作了。

 
注:不要忘记给view项目添加controler项目的引用哦。

推荐阅读