VirtualPathProvider с ASP.Net MVC - PullRequest
       5

VirtualPathProvider с ASP.Net MVC

1 голос
/ 21 октября 2008

Я реализовал класс VirtualPathProvider, чтобы я мог хранить все свои представления в базе данных вместо файловой системы веб-сервера.

Кажется, MVC правильно запрашивает страницу aspx из базы данных, но не может запрашивать связанные файлы codebehind .cs и выдает ошибку, поскольку не может загрузить файл класса code-behind.

Этот virtualPathProvider работает как обычная веб-форма.

Есть ли какие-то конкретные изменения, которые мне придется внести в инфраструктуру MVC или что-то еще?

1 Ответ

1 голос
/ 21 октября 2008

ASP.NET MVC - это тип проекта веб-приложения. Таким образом, весь программный код перед развертыванием компилируется в сборку. Это не похоже на проект WebSite, когда во время запроса компилируется выделенный код.

Это означает, что ваши представления имеют объявление "Inherits". Тип, который они наследуют, должен где-то существовать. Если ваши страницы наследуются от ViewPage, то все готово. Если они наследуются от ViewPage из T, то у вас есть проблемы. Синтаксис CLR для определения универсального типа ужасен. Проверьте это сообщение для получения дополнительной информации .

Вот пример синтаксиса:

System.Web.Mvc.ViewPage`1[ [System.Int32,mscorlib] ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...