asp.net-mvc-3 – Razor视图类型不继承自’System.Web.WebPages.
发布时间:2020-12-16 03:27:21 所属栏目:asp.Net 来源:网络整理
导读:我在配置asp.net mvc应用程序时遇到问题: [HttpException (0x80004005): Type 'ASP._Page_Currency_Index_cshtml' does not inherit from 'System.Web.WebPages.WebPage'.]System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath
我在配置asp.net mvc应用程序时遇到问题:
[HttpException (0x80004005): Type 'ASP._Page_Currency_Index_cshtml' does not inherit from 'System.Web.WebPages.WebPage'.] System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath,Type requiredBaseType,HttpContext context,Boolean allowCrossApp) +11454171 System.Web.WebPages.BuildManagerWrapper.CreateInstanceOfType(String virtualPath) +347 System.Web.WebPages.VirtualPathFactoryManager.CreateInstanceOfType(String virtualPath) +239 System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(String virtualPath,IVirtualPathFactory virtualPathFactory) +57 System.Web.WebPages.WebPageRoute.DoPostResolveRequestCache(HttpContextBase context) +407 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously) +270 我想要做的步骤: >将控制器及其视图移动到单独的库中,并将dll放入bin文件夹. public override Stream Open() { var resourceName = this.path; var asmName = this.assembly.GetName().Name; var manifestName = asmName + ".Views" + resourceName.Trim('~').Replace("/","."); var resourceStream = this.assembly.GetManifestResourceStream(manifestName); return resourceStream; } >将这些行添加到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,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> </configSections> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=4.0.0.0,PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Helpers" /> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="System.Web.WebPages" /> </namespaces> </pages> </system.web.webPages.razor> >当用户访问此控制器的页面时,它会正确编译到以下类中: public class _Page_Currency_Index_cshtml : System.Web.Mvc.WebViewPage<GridModel<CurrencyModel>> { >之后它失败了这个错误(正如我所看到的 – 他是对的,Type’ASP._Page_Currency_Index_cshtml’不会继承自’System.Web.WebPages.WebPage’.) 我应该怎么做让HttpApplication知道这个页面应该作为System.Web.Mvc.WebViewPage而不是System.Web.WebPages.WebPage来管理? 我试图将Views / Web.Config移动到bin文件夹中,但它没有帮助. 解决方法
尝试将此添加到Web.Config中的AppSettings:
<add key="webpages:Enabled" value="false" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何测试ASP.NET MVC 3中的RenderSection中
- ASP.NET MVC:如何在MVC应用程序中使用静态HTML页面?
- asp.net – 在运行时以编程方式将值添加到下拉列表
- asp.net-mvc-4 – 安装Windows 10后尚未注册ASP.NET 4.5
- asp.net – 从源代码管理中排除app.config?
- asp.net-mvc – ASP.NET简单会员提供者?
- 使用C#通过Oracle.DataAccess连接Oracle,部署时需要注意版
- asp.net – AttachDbFilename的问题是什么
- 敏感词汇过滤DFA算法
- asp.net – 使用Elmah处理Web服务中的异常
推荐文章
站长推荐
热点阅读