asp.net MVC实现view 和control分离

实现送耦合: 分离的的话相当于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项目的引用哦。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值