Ho questa linea, a mio avvisoPerché il mio DisplayFor non esegue il looping del mio IEnumerable <DateTime>?
@(Html.DisplayFor(m => m.DaysOfWeek, "_CourseTableDayOfWeek"))
dove m.DaysOfWeek
è un IEnumerable<DateTime>
.
C'è il contenuto di _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>
e ottengo il seguente errore:
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
'.
Se rimando al seguente post:
https://stackoverflow.com/a/5652524/277067
Il DisplayFor
dovrebbe passare attraverso l'IEnum erable e visualizza il modello per ogni articolo, non dovrebbe?
Ok, questo è triste, grazie –
idem. Un altro aspetto di questi helper è stato difficile da eseguire il debug e non è affatto chiaro. – core24
Sono appena caduto nella stessa trappola.Questo mi sembra totalmente contro-intuitivo. Spero che questo cambi con MVC 4. –