博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC增加Areas,避免控制器冲突
阅读量:4625 次
发布时间:2019-06-09

本文共 824 字,大约阅读时间需要 2 分钟。

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

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" }
  );
}

转载于:https://www.cnblogs.com/XuXiaoCong/p/6361773.html

你可能感兴趣的文章
2016.10.24 继续学习
查看>>
产品功能对标 - 服务授权管理
查看>>
各地IT薪资待遇讨论
查看>>
splay入门
查看>>
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>
Eclipse连接mysql数据库jdbc下载(图文)
查看>>
Python中Selenium的使用方法
查看>>
三月23日测试Fiddler
查看>>
20171013_数据库新环境后期操作
查看>>