與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