Как и для 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>.
Я использую пользовательский BaseViewPage, который наследуется от WebViewPage. Прежде чем я начал использовать этот пользовательский VirtualPathProvider, работала новая базовая страница в web.config. Теперь, если я попытаюсь наследовать свой пользовательский класс на странице с @inherits My.BaseViewPage
, я получаю ту же ошибку, что и выше.
Для полноты я добавлю, что страница начинает компилироваться, если я наследую WebViewPage, но она выдает ошибку, потому что есть код, ожидающий, что представление имеет свойства из BaseViewPage.
ах - так рад, что нашел этот ответ! :) – Karan