解决 ASP.NET MVCV2 Areas报错

昨天经理给讲了下Areas感觉挺好用的今天拿出来给大家分享下(那里不对的地方多多指教)。

(Areas)可以将Asp.net MVC应用的功能进行分割和组合,它可以将Controller和View进行分组管理。

我们在VS2010里面可以这样建Areas(如下图所示)

2010081915354036.jpg

建完之后的Areas

2010081915532343.jpg

它会自动生产 M-V-C我们不要手动生成免得出现不必要的错误。

当你建好运行的时候这时候就会报错了!!

2010081915402953.jpg

这主要是同名的HomeController所导致的。

 

 解决办法:

  /Areas/Admin/AdminAreaRegistration.cs

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 context.MapRoute(
2 " Test_default " ,
3 " Test/{controller}/{action}/{id}/ " ,
4 new { controller = " Home " , action = " Index " , id = UrlParameter.Optional },
5 new string [] { " CSSD.Web.Areas.Admin.Controllers " }//加上这一句
6 );

/Global.asax里面的代码

 

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
1 routes.MapRoute(
2 " Home " , // Route name
3   " {controller}/{action}/{id}/ " , // URL with parameters
4   new { controller = " Home " , action = " Index " , id = UrlParameter.Optional },
5 new string [] { " CSSD.Web.Controllers " }
6 );

 

这样就解决了添加Areas后出现的错误了。

转载于:https://www.cnblogs.com/changminglong/archive/2010/08/19/1803605.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值