我第一次在 MVC 中遇到这个。我在“新闻”中有区域“管理”和控制器,其中包含“列表”操作。
在调试中我得到了断点
public ActionResult List()
{
return View(); // Breakpoint
}
我到了那里
但引擎找不到查看“列表”
我收到错误:
The view 'List' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/News/List.cshtml
~/Views/News/List.vbhtml
~/Views/Shared/List.cshtml
~/Views/Shared/List.vbhtml
查看位置 Areas/Administation/News/List.cshtml 中的出口
为什么 Razor 不将区域名称粘贴到视图位置?
更新:
我找到了解决方案: ASP.NET MVC 默认路由可通过区域路由访问
Route route = Routes.MapRoute(name, url, defaults, constraints, namespaces);
route.DataTokens["area"] = AreaName;