首页 > Web开发 > 详细

MVC增加Areas,避免控制器冲突

时间:2017-02-02 22:54:53      阅读:604      评论:0      收藏:0      [点我收藏+]

通常会增加管理员的区域使项目层次更加清晰

1.右键“解决方案”》“增加区域”,然后输入区域名字如“Admin”

2.打开新增区域的路由配置,增加namespace参数

public override void RegisterArea(AreaRegistrationContext context)
{
  context.MapRoute(
  "Admin_default",
  "Admin/{controller}/{action}/{id}",
  new { controller= "Home" ,action = "Index", id = UrlParameter.Optional },
  new string[] { "MyObject.Areas.Admin.Controllers" }
  );
}

3.在总的路由配置中也要增加namespace参数(如果不添加,当控制器与主区域中的控制器名称相同时,会报出同时搜索到两个控制器的错误)

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[] { "MyObject.Controllers" }
  );
}

MVC增加Areas,避免控制器冲突

原文:http://www.cnblogs.com/XuXiaoCong/p/6361773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!