【发布时间】:2017-03-25 16:55:06
【问题描述】:
我在 MVC 项目中使用区域时遇到了一些问题。我可以访问位于该区域下方的控制器,但是当它返回视图(带模型)时,出现错误:
未找到视图“索引”或其主视图或没有视图引擎 支持搜索的位置。搜索了以下位置: ~/Views/MyController/Index.aspx ~/Views/MyController/Index.ascx 等
这是 MyAreaAreaRegistration:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MyArea_default",
"MyArea/{controller}/{action}/{id}",
new { controller = "MyController", action = "Index",
id = UrlParameter.Optional });
}
路由配置:
routes.MapRoute(
name: "Default", // Route name
url: "{controller}/{action}/{id}", // URL with parameters
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "MyApp.Controllers" }
);
全球.asax:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
...
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
和控制器:
return View(myViewModel);
我完全被这个卡住了。任何帮助将不胜感激。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-areas