tutorial new net mvc asp and asp.net-mvc brail

new - Cómo usar motores de vista múltiple en la aplicación ASP.NET MVC



razor mvc (2)

Creo que puedes cambiar tu motor de visualización en el controlador. Así que ampliaría su controlador para seleccionar un motor de vista por extensión.

Me gustaría usar dos motores de vista en mi aplicación web asp.net mvc. El primero es el motor de vista Brail del proyecto MVCContrib, y el otro es mi motor de vista personalizado para generar código JavaScript. Sin embargo, no puedo configurar la aplicación para usar ambos motores. Me gustaría utilizar la extensión de archivo de vista para discernir qué motor debe manejar la solicitud - .brail para el motor Brail - .json - para mi motor personalizado

Cuando agrego dos motores a la colección ViewEngines en global.asax.cs, el sistema siempre está buscando * .brail views y lanza una excepción si no encuentra una. Nunca busca mis vistas * .json ... ¿Es un problema con el marco mvc de ASP.Net, con el motor de vista Brail o con mi código? ¿Cómo se debe manejar?


Me gusta esto.

EDITAR: Si su ViewEngine personalizado no está manejando * .json, es posible que tenga un error en su motor de visualización. La forma más fácil de tratar esto es subtitular VirtualPathProviderViewEngine y establecer los objetos de la ubicación maestra, los formatos de la vista y los formatos de la ubicación parcial en el constructor. Vea el código fuente para WebFormViewEngine para un ejemplo muy simple. De esta forma, el código del marco hace todo el trabajo por usted.