将MVC中的Controllers、Model和View分别放到单独的项目中

 第一步:创建Mvc.CoreMvc.Web两个项目
Mvc.Core用来开发数据层、业务逻辑层、生成Model,编写Controllers
Mvc.Web用来开发表现层,也就是View


第二步:
1、在Mvc.Core项目中添加 System.Web 、System.Web.Mvc 和 System.Web.Routing 的引用

2、建立路由表  Setup/MyRoutesTable.cs

public static class  MyRoutesTable
{
        public static void RegisterRoutes(RouteCollection routes)
        {
              routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

               //default   routes
              routes. MapRoute(
                  "Default",             
                  "{controller}/{action}/{id}",        
                  new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
              );
        }
}

第三步:在Mvc.Web项目中修改Global文件

using Mvc.Core.Setup;
   ....

protected void Application_Start()
{
         MyRoutesTable.RegisterRoutes(RouteTable.Routes);
}


完成以上步骤后,即可按照正常的MVC方式进行开发,不同之处在于代码和表现彻底分离,Controllers被放到了独立的项目中了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值