0
今天我注意到在腳手架剃鬚刀視圖中有奇怪的行爲,它有IEnumerable<Item>
模型。Html.DisplayName背後的邏輯是什麼
即使模型是IEnumerable
它的使用單個項目符號的表頭
@model IEnumerable<Item>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Genre)
</th>
...
<th>
@Html.DisplayNameFor(model => model.Price)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr> ... </tr>
}
...
它是如何的本身「解壓」收集到一個單一的項目,如果它是如此聰明,它可以做些什麼?
啊,謝謝,我明白了。所以,如果它將是ICollection而不是IEnumerable它將無法正常工作,對吧? –
['ICollection'](https://msdn.microsoft.com/en-us/library/92t2ye13.aspx)擴展了「IEnumerable」和「IEnumerable」接口,因此應該仍然有效。 –