首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新的MVC区域_layout不inherit....System.Web.WebPages.StartPage

问新的MVC区域_layout不inherit....System.Web.WebPages.StartPage
EN

Stack Overflow用户
提问于 2016-04-20 14:36:21
回答 1查看 2.2K关注 0票数 1

我有一个基本的MVC项目,我在其中添加了一个用于管理类型功能called.....Admin的区域。

然后,因为我希望我的管理区域在一定程度上独立于站点的其他部分,因为用户不需要的管理程序集、功能等等。

然后,我向Admin区域的根添加了一个_ViewStart.cshtml。

代码语言:javascript
复制
@{
   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会添加所需的命名空间?

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 12:19:50

我也有这个问题。错误的原因是我将_ViewStart.cshtml文件放置在该区域的区域根文件夹中,而不是区域>区域名称>视图文件夹。一旦您将其移动到Areas>区域名称>视图文件夹,只要其他所有内容都正确配置,所有这些都应按预期工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36747199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档