Produz dinamicamente vistas do Razor em tempo de execução?

Eu estou olhando para construir um mecanismo de layout web configurável e gostaria de usar diretamente o mecanismo de barbear sob o capô.

Digamos que eu tenha alguma informação disponível via classs, xml ou database – eu quero converter isso em código nativo em tempo de execução (com isto quero dizer que minha fonte de definição de conteúdo e estrutura é baseada em um modelo de provedor). Em vez de converter um arquivo xml ou algo em tempo real a cada solicitação, imaginei que poderia simplesmente escrever o Razor e deixar que o mecanismo de visualização cuidasse de tudo.

Posso conectar o código de razor diretamente no mecanismo de uma fonte que não seja o sistema de arquivos?

Haverá algumas dicas se eu gerar dinamicamente visualizações e layouts .cshtml em arquivos em tempo de execução [e definir dinamicamente essas visualizações nas ações do controlador]?

   

É possível fazer. O Razor terá mais alguns instantes do que o mecanismo de visualização do Webforms clássico, mas aqui estão alguns resources:

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

Usando o VirtualPathProvider personalizado para carregar exibições parciais do recurso incorporado

Armazenando exibições ASP.Net MVC no database

ASP.net MVC load Razor view do database

Você estará criando um ViewEngine personalizado que determinará onde procurar as visualizações. As visualizações podem ser armazenadas no sistema de arquivos, no database ou como resources incorporados. Leia os links que eu forneci e você deve ir!