使用Areas(区域)分离ASP.NET MVC 项目
2014-01-03 13:42
381 查看
在使用Areas区域时,如果使用默认路由表,将造成路由表冲突,这种情况需要修改一下区域内<区域名称>AreaRegistration.cs和/App_Start/RouteConfig.asax,分别为路由加上命名空间限制:
/Areas/<区域名称>/<区域名称>AreaRegistration.cs
/Global.asax.cs
访问区域内的Action时使用@Html.ActionLink("后台管理","Index","Login",new { area = "" })
/Areas/<区域名称>/<区域名称>AreaRegistration.cs
context.MapRoute(
"Admin_default"
,
"Admin/{controller}/{action}/{id}"
,
new
{ action =
"Index"
,id = UrlParameter.Optional },
new
string
[] {
"MyMvcAreasDemo.Areas.Admin.Controllers"
} //重点要添加这个
);
/Global.asax.cs
routes.MapRoute(
//Default Route
"Default"
,
// Route name
"{controller}/{action}/{id}"
,
// URL with parameters
new
{ controller =
"Home"
,action =
"Index"
,id = UrlParameter.Optional },
// Parameter defaults
new
string
[] {
"MyMvcAreasDemo.Controllers"
}//重点要添加这个
);
访问区域内的Action时使用@Html.ActionLink("后台管理","Index","Login",new { area = "" })
相关文章推荐
- 使用Areas分离ASP.NET MVC项目
- [转] <收录>使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 从零开始写C# MVC框架之--- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用MVC Areas分离ASP.NET MVC项目
- asp.net core 使用 Areas 组织 MVC 项目
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 在ASP.NET MVC项目中使用RequireJS库的用法示例
- ASP.NET MVC Area使用-将Area设置成独立项目
- 如何在多个项目中分离Asp.Net Core Mvc的Controller和Areas