我已其次是非常相似的帖子提供的答案,你会在一步步下列见。
Razor视图类型不从“System.Web.WebPages.WebPage”继承
http://iamdotnetcrazy.blogspot.com/2012/08/how-to-solve-type-asppageviewstartcshtm.html
我仍然有同样的错误信息“不从‘System.Web.WebPages.WebPage’继承”
概观
我从约翰爸爸的“单页应用与HTML5,网络API,淘汰赛和jQuery”上Pluralsight学习。 该课程大纲建立所谓的“代码露营”的应用程序。 该示例MVC4 SPA创建一个名为“index.cshtml”根视图。 其中一系列@RenderPage调用制成。 此应用程序运行我的开发机器上的罚款。 但是,如果我尝试从头开始创建一个根view.cshtml我总是得到错误MVC4 SPA“不从“System.Web.WebPages.WebPage继承”
一步步
下载这里 。
1.创建一个新的MVC4互联网项目被称为“MVC4RootView”
2.In项目的根目录,创建一个RootView.cshtml视图。
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
@RenderPage("Views/Partial1.cshtml")
</div>
</body>
</html>
3.Added一个“〜/查看/ Partial1.cshtml”只是一个简单的div
<div>Hello from Partial 1</div>
4.Modified根web.config网页:启用为true。
<add key="webpages:Enabled" value="true" />
5.Added system.web.webPages.razor到根Web.config
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
6.Added sectionGroup名称= “system.web.webPages.razor” 到根web.config的configSections
<sectionGroup name="system.web.webPages.razor"
type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
<section name="host"
type="System.Web.WebPages.Razor.Configuration.HostSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages"
type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,
System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
7.Set RootView.cshtml起始页
8.Run并得到以下错误:“类型‘ASP._Page_RootView_cshtml’不从‘System.Web.WebPages.WebPage’继承。
我在如何解决这个问题的损失。 该守则坎珀代码工作正常。 我比较逐行和看到这将阻止使用的代码没有差异。
思考? 担