que tienen esta línea en mi opinión¿Por qué mi DisplayFor no está pasando por mi IEnumerable <DateTime>?
@(Html.DisplayFor(m => m.DaysOfWeek, "_CourseTableDayOfWeek"))
donde m.DaysOfWeek
es una IEnumerable<DateTime>
.
No es el contenido de _CourseTableDayOfWeek.cshtml:
@model DateTime
@{
ViewBag.Title = "CourseTableDayOfWeek";
}
<th>
@System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int) Model.DayOfWeek]
<span class="dateString">Model.ToString("G")</span>
</th>
Y me sale el siguiente error:
The model item passed into the dictionary is of type '
System.Collections.Generic.List`1[System.DateTime]
', but this dictionary requires a model item of type 'System.DateTime
'.
Si me refiero a la siguiente mensaje:
https://stackoverflow.com/a/5652524/277067
El DisplayFor
debería estar recorriendo el IEnum borrable y muestra la plantilla para cada artículo, ¿no es así?
Ok, eso es triste, gracias –
Lo mismo. Otro aspecto de estos ayudantes que fue difícil de depurar y para nada claro. – core24
Acabo de caer en la misma trampa.Esto me parece totalmente contrario a la intuición. Espero que esto cambie con MVC 4. –