asp.net-mvc – ASP.Net MVC4根cshtml和“不继承’System.Web.We
我已经按照下面列出的一步一步看到的非常相似的帖子提供的答案。
> Razor view Type does not inherit from ‘System.Web.WebPages.WebPage’ 我仍然有同样的错误信息“不继承’System.Web.WebPages.WebPage’” 概观 我正在学习John Papa在“Pluralsight”上的“使用HTML5的单页应用程序,Web API,Knockout和jQuery”。该课程概述了构建一个名为“Code Camper”的应用程序。示例MVC4 SPA创建一个名为“index.cshtml”的根视图。在那里进行一系列@RenderPage调用。这个应用程序在我的开发机器上运行正常。但是,如果我尝试从头创建一个MVC4 SPA与根view.cshtml我总是得到错误“不继承’System.Web.WebPages.WebPage” 一步步 下载here。 1.创建一个名为“MVC4RootView”的新MVC4 Internet项目 2.在项目的根目录中,创建一个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.添加一个“?/ Views / Partial1.cshtml”,只需一个简单的div <div>Hello from Partial 1</div> 4.修改根Web.Config网页:启用为true。 <add key="webpages:Enabled" value="true" /> 5.添加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.添加sectionGroup name =“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,PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> 将RootView.cshtml设置为起始页 8.运行并收到以下错误:“键入”ASP._Page_RootView_cshtml“不会继承自”System.Web.WebPages.WebPage“。 我失去了如何解决这个问题。代码露营地代码工作正常。我已经逐行比较,看到代码中没有区别,这将阻止工作。 思考? 解决方法
从您的Views文件夹中删除web.config。
当你包含该文件夹中的Partial1.cshtml时,它也包括在那里的web.config。而web.config表示所有页面都必须继承自WebViewPage。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Excel Interop MVC
- 制作ASP.Net Web表单的“模式”是什么?
- 以30种语言开发ASP.NET网站的最佳实践?
- 当调用ASP.NET System.Web.HttpResponse.End()时,当前线程中
- asp.net – 如何添加一个模板到一个UserControl?
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambdas而不是反
- asp.net – 如何以编程方式覆盖web.config设置
- ASP.NET隐藏字段与不可见的文本框
- asp.net – 元素’system.webServer’有无效的子元素’重写
- asp.net – 清除表单字段的缓存
- asp.net – 在调用“WebSecurity”类的任何其他方
- ASP.NET MVC的提示和ASP.NET WebForms开发人员的
- asp.net – 我应该继续研究MVC 1.0上的项目还是停
- asp.net-web-api – 在身份验证过滤器中的Challe
- asp.net-mvc – StackExchange站点如何关联用户帐
- asp.net-mvc – 带网格的MVC3 Bootstrap tablula
- 如何在非ASP.NET应用程序中使用ASP.NET Cache对象
- iis-7 – 经典ASP发送错误到浏览器不能在IIS7上进
- asp.net-mvc – 我的剃刀视图的自定义基页类型,如
- asp.net – RazorGenerator没有生成正确的命名空