Estoy usando _viewstart.cshtml to automagically assign the same Razor Layout a mis vistas.¿Manera correcta de usar _viewstart.cshtml y vistas parciales de Razor?
Es un simple archivo muertos en la raíz de mi carpeta de vistas que tiene este aspecto:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Esto es más seco que la adición de la directiva @Layout a cada vista individual.
Sin embargo, esto plantea un problema para la maquinilla de afeitar parciales puntos de vista, porque corren el contenido de _viewstart.cshtml y por lo tanto de forma incorrecta asignan a sí mismos un diseño, lo que les convierte, um, ya no parcial.
Aquí hay un proyecto hipotético que muestra el archivo _viewstart.cshtml, el archivo _layout.shtml compartido y una vista parcial ("AnonBar.cshtml").
En la actualidad, la forma en que estoy recibiendo alrededor de esto es añadiendo la siguiente línea a cada vista parcial:
@{
Layout = "";
}
Este parece ser el camino equivocado para denotar una vista como una parcial en Razor. (Tenga en cuenta que a diferencia de las formas de la tela ver motor, la extensión del archivo es el mismo para las vistas parciales.)
Otras opciones he considerado, pero que son aún peores:
- Poner todas las vistas parciales en una carpeta común, para que puedan compartir un _viewstart.cshtml común. Esto rompe la convención de que las vistas están en la misma carpeta que su controlador.
- No se usan vistas parciales.
¿Esto es algo que todavía está siendo desarrollado por el equipo Razor view engine, o me está faltando un concepto fundamental?
Disculpa, pero ¿qué son esos iconos junto a los nombres de archivo? :) ¿Algún tipo de control de fuente correcto? – Alex
@jitbit: VisualSVN – erict