MVC 3.0 Areas(区域)的使用
来源:互联网 发布:mybatis如何打印sql 编辑:程序博客网 时间:2024/05/17 22:42
MVC结构:
访问 http://localhost:2936/
出现:
找到了多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间来搜索匹配此请求的控制器,则会发生此情况。如果是这样,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由。
对“Home”的请求找到了下列匹配的控制器:
MvcApplication.Controllers.HomeController
MvcApplication.Areas.Admin.Controllers.HomeController
MvcApplication.Areas.Member.Controllers.HomeController
解决方法:
Global.asax
namespace WebMvc
{
// 注意: 有关启用 IIS6 或 IIS7 经典模式的说明,
// 请访问 http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
new string[] { "WebMvc.Controllers" } //加入这个
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
}
}
ManagerAreaRegistration.cs
namespace WebMvc.Areas.Manager
{
public class ManagerAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Manager";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Manager_default",
"Manager/{controller}/{action}/{id}",
new {controller="Home", action = "Index", id = UrlParameter.Optional },
new string[] { "WebMvc.Areas.Manager.Controllers" } //加入这个
);
}
}
}
UserAreaRegistration.cs
文件也要加入,
自动生成的域注册文件(如:ManagerAreaRegistration.cs有些vs工具 namespace 会变成 WebMvc.Areas.Manager.Models,这个是错的,去掉 ".Models"就可以了,
- MVC 3.0 Areas(区域)的使用
- 滚动区域(Scrolling Areas)
- 6-4 滚动区域(Scrolling Areas)
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- 使用Areas分离ASP.NET MVC项目
- MVC5中的区域(Areas)
- 使用MVC Areas分离ASP.NET MVC项目
- asp.net core 使用 Areas 组织 MVC 项目
- MVC中的Areas域
- MVC 中的Areas支持
- asp.net mvc 区域的使用
- 6.4 滚动区域(Scrolling Areas)
- ASP.NET Mvc 2.0 - 1. Areas的创建与执行
- ASP.NET Mvc Areas的创建与执行
- Asp.net MVC 路由到Areas的三种方式
- Linux 的 Virtual Memory Areas(VMA)
- 別讓網頁圖片降低網站效能 - 談談網頁圖片處理新趨勢
- zoj 3190 Resource Archiver 【构造最短不含病毒串的串】
- 雷神的微软平台安全宝典---第二章 简介
- DOS批处理中%cd%和%~dp0的异同
- 生产者-消费者模式
- MVC 3.0 Areas(区域)的使用
- 拥抱变革
- org.springframework.orm.hibernate3.HibernateSystemException: No default constructor for entity: ****
- Image 控制項圖片動態調整大小
- 命令行下运行php的方法和技巧
- emacs 之 缩写表(abbrev)
- 用动软代码生成器生成三层架构
- [小技巧]通过PHP函数获取当前运行的环境 来进行判断执行逻辑
- 如何動態變更網頁中 HTML 控制項的 Class 屬性