类似于这个问题,我正在使用自定义的VirtualPathProvider来检索嵌入在dll中的视图。如果我在我的视图上不加@inherits System.Web.Mvc.WebViewPage
就会出现以下错误:
The view at '~/Views/Home/Index.cshtml' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
我正在使用一个自定义的BaseViewPage,它继承自WebViewPage。在我开始使用这个自定义VirtualPathProvider之前,将新的基础页面设置在web.config中是有效的。现在,如果我尝试在页面上继承我的自定义类
@inherits My.BaseViewPage
,我会得到与上面相同的错误。为了完整起见,我需要补充说明,如果我从WebViewPage继承,页面确实开始编译,但它会抛出一个错误,因为有代码期望视图具有来自BaseViewPage的属性。