La aplicación es una aplicación MVC3 con motor de visualización RAZOR.¿Por qué RazorViewEngine no selecciona mi DisplayTemplate?
El controlador que se utiliza aquí es TestController. Estoy usando vistas anidadas.
Vista de la base (Listado de artículos) es la siguiente,
//Listing.cshtml
@model ItemsList
@for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
aquí es la plantilla para Punto
//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
Y aquí es la vista de artículo Detalles
//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
Así , Estoy intentando pasar el modelo de la plantilla ITEM a la plantilla ITEMDETAILS. ItemDetails.cshtml se coloca en "Vistas \ Prueba \ Plantillas de visualización". De hecho, he intentado colocarlo en las carpetas "Vistas \ Compartidas", así como "Vistas \ Compartidas \ Plantillas de visualización". Pero el motor View parece simplemente no recogerlo.
Sin embargo, la documentación de Microsoft here indica que el motor de vista se ve en la carpeta Controller \ DisplayTemplates para buscar el VIEW utilizando el TemplateName utilizado.
Es probable que no sea un error. Por favor escriba un título más útil/relevante. –
Tom, mi pregunta es por qué el motor de vista no está eligiendo la Vista. La pantalla para ItemDetails solo se muestra en blanco. Sin excepción. ¿Cómo puedo depurar cómo funciona el motor de vista detrás de escena? – EagerToLearn
Nunca subestimes el poder de una buena siesta –