Динамическое создание представлений Razor во время выполнения?

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

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

Могу ли я подключить код бритвы непосредственно в движок из источника, который не является файловой системой?

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

17
задан Joshua Enfield 14 March 2012 в 13:39
поделиться