【发布时间】:2012-02-24 01:20:22
【问题描述】:
刚刚创建了一个新的 MVC 4 项目并从 MVC 3 项目中复制了一些区域。我已经仔细检查了我所有的 web.configs 和 arearegistration.cs。我的配置都指向正确版本的 razor 和 MVC 以及我的路由。MapRoute 签名包括正确的命名空间参数,我还检查并确保我的 IIS 池没有托管多个 MVC 应用程序。
我的 Global.asax 文件...
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] { "MVCProject.Web.Controllers" }
);
我的区域注册文件...
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "MVCProject.Web.Areas.Admin.Controllers" }
);
和...
context.MapRoute(
"Terminator_default",
"Terminator/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new string[] { "MVCProject.Web.Areas.Terminator.Controllers" }
);
我已经检查了我所知道的一切以检查以解决此问题 , 正确的 dll 区域也已加载...
【问题讨论】:
-
你使用自定义依赖/控制器解析器吗?当您实现自定义解析器(即 Windsor)并同时使用区域时,必须特别小心。另请参阅此问题:stackoverflow.com/questions/5092589/…
标签: asp.net-mvc asp.net-mvc-areas asp.net-mvc-4