我有這條線在我看來爲什麼我的DisplayFor循環不通過我的IEnumerable <DateTime>?
@(Html.DisplayFor(m => m.DaysOfWeek, "_CourseTableDayOfWeek"))
其中m.DaysOfWeek
是IEnumerable<DateTime>
。
有_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>
而且我得到以下錯誤:
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
'.
如果我指的是下面的帖子:
https://stackoverflow.com/a/5652524/277067
DisplayFor
應循環通過IEnum erable並顯示每個項目的模板,不是嗎?
好吧,這很傷心,謝謝 – 2011-12-30 13:40:57
同上。這些助手的另一個方面很難調試,而且一點都不清楚。 – core24 2011-12-30 15:47:55
我剛陷入同一陷阱。這對我來說似乎完全違反直覺。我希望這與MVC 4改變。 – 2012-04-16 17:38:23