Динамически создавать Razor Views во время выполнения? - PullRequest
17 голосов
/ 14 марта 2012

Я смотрю на создание настраиваемого веб-движка и хотел бы напрямую использовать бритвенный движок под капотом.

Допустим, у меня есть некоторая информация, доступная через классы, xml или базу данных - я хочу преобразовать ее в собственный код бритвы во время выполнения (под этим я подразумеваю, чтобы подразумевать мой источник определениясодержание и структура основаны на модели поставщика).Вместо того, чтобы конвертировать xml-файл или что-то на лету при каждом запросе, который я решил, я мог бы просто написать Razor и позволить этому механизму представления позаботиться обо всем.источник, который не является файловой системой?

Будут ли какие-либо ошибки, если я буду динамически генерировать .cshtml представления и макеты в файлы во время выполнения [и динамически устанавливать эти представления в действиях контроллера]?

1 Ответ

18 голосов
/ 14 марта 2012

можно сделать.У Razor будет больше полезных моментов, чем у классического движка представления Webforms, но вот некоторые ресурсы:

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Использование собственного VirtualPathProvider для загрузки встроенного ресурса Частичные представления

Хранение ASP.Net MVC представлений в базе данных

ASP.NET MVC load Razor view из базы данных

Вы будетесоздание собственного ViewEngine, который будет определять, где искать представления.Представления могут храниться в файловой системе, в базе данных или в виде встроенных ресурсов.Читайте ссылки, которые я предоставил, и это должно помочь вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...