В MVC3 я мог положиться на Html.DisplayForModel () для генерации отображения для моих данных.Используя этот метод и различные шаблоны, у меня есть один вид для отображения нескольких моих моделей.Что меня интересует, есть ли способ заставить это работать со списками для моих моделей?
Например, у меня есть модель под названием Networks.Мой взгляд на списки нескольких сетей выглядит следующим образом:
@model PagedList<Network>
<div id="networkList">
@Html.Grid(Model).Columns(column => {
column.For(x => Html.ActionLink(x.Id.ToString(), "NetworkDetails", new { id = x.Id })).Named("Network ID");
column.For(x => x.Name);
column.For(x => x.Enabled);
}).Attributes(Style => "text-align: center")
@Html.AjaxPager(Model, new PagerOptions() { PageIndexParameterName="page", ShowDisabledPagerItems = false, AlwaysShowFirstLastPageNumber=true },
new AjaxOptions() { UpdateTargetId = "networkList" })
</div>
Мне интересно, можно ли использовать один шаблон при создании списков для моих моделей.Я мог бы полагаться на атрибуты, чтобы знать, какие свойства я хотел бы сгенерировать в моем списке, например: [ListItem].
Для меня главный вопрос: как передать динамическую модель в метод расширения?Если это поможет, расширение Html.Grid взято из MVCContrib.Кто-нибудь еще делал что-то подобное?Было бы здорово положиться на шаблон, так как он действительно уменьшит объем кода.