У меня есть модель вида, которая выглядит примерно так:
public class OfferEnquiry
{
public string Name { get; set; }
public string Id { get; set; }
public List<Offer> Offers { get; set; }
}
Я создал для этого представление, которое выглядит примерно так (соответствующая часть):
<div>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Name)
</dt>
<dd>
@Html.DisplayFor(model => model.Name)
</dd>
<dt>
@Html.DisplayNameFor(model => model.Id)
</dt>
<dd>
@Html.DisplayFor(model => model.Id)
</dd>
</dl>
</div>
Обратите внимание, что нет кода, который перебирает коллекцию предложений. Могу ли я попросить шаблон сгенерировать этот код?
Если ответ «нет», пожалуйста, продолжайте читать. Если ответ «да», не продолжайте чтение и просто дайте мне знать, как автоматически создать коллекцию.
Я написал код ниже:
foreach (var item in Model.Offers)
{
<table border="1">
<tr>
<td>
@Html.DisplayFor(m => item.Description)
</td>
</tr>
</table>
}
Хотя приведенный выше код работает, мне интересно, можно ли его улучшить.