我有一个基本的MVC项目,我在其中添加了一个用于管理类型功能called.....Admin的区域。
然后,因为我希望我的管理区域在一定程度上独立于站点的其他部分,因为用户不需要的管理程序集、功能等等。
然后,我向Admin区域的根添加了一个_ViewStart.cshtml。
@{
Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}当然,我在Admin/Views/Shared文件夹中添加了_Layout.cshtml。
加载公共站点很好,可以加载管理区域:
'ASP._Page_Areas_Admin__ViewStart_cshtml‘不继承'System.Web.WebPages.StartPage’
在谷歌上,我发现很多人选择了主网站_Layout也为他们的地区服务。
这与我的want...but相反,我的想法可能是错的?
我也读过这篇文章:
ASP.Net MVC4 Root cshtml and "does not inherit from 'System.Web.WebPages.WebPage"
并向Admin/Views文件夹添加了一个web.config,它是主分支视图文件夹的确切副本,但没有效果。
那么,我是否违反了一些做法,为行政区域设置了一个_Layout?
如果没有,那么我遗漏了什么。我的意思是我理解错误,但是我认为用程序集添加web.config会添加所需的命名空间?
发布于 2016-12-01 12:19:50
我也有这个问题。错误的原因是我将_ViewStart.cshtml文件放置在该区域的区域根文件夹中,而不是区域>区域名称>视图文件夹。一旦您将其移动到Areas>区域名称>视图文件夹,只要其他所有内容都正确配置,所有这些都应按预期工作。
https://stackoverflow.com/questions/36747199
复制相似问题