与this question类似我正在使用自定义VirtualPathProvider来检索嵌入在dll中的视图。如果我不把@inherits System.Web.Mvc.WebViewPage
对我的看法,我得到这个错误:使用自定义VirtualPathProvider加载嵌入视图,继承自定义WebViewPage
The view at '~/Views/Home/Index.cshtml' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
我使用的是从WebViewPage继承的自定义BaseViewPage。在我开始使用此自定义VirtualPathProvider之前,在web.config中设置新的基本页面。现在,如果我尝试在@inherits My.BaseViewPage
的页面上继承我的自定义类,则会得到与上面相同的错误。
为完整起见,我将添加该页面并开始编译,如果我从WebViewPage继承,但因为代码期待以从BaseViewPage有属性,它抛出一个错误。
啊 - 很高兴我找到了这个答案! :) – Karan