получение всех значений в списке без их повторения - PullRequest
0 голосов
/ 20 сентября 2011

В моем контроллере я возвращаю возвращаемое представление со списком продуктов.

возвращаемое представление (ProductList)

На мой взгляд, я хочу получить все значения списка товаров. БЕЗ итерации по ним либо для каждого цикла, либо любым другим способом.

Мне нужно сделать это, так как я собираюсь по-разному проектировать каждый Продукт в представлении и не могуиспользуйте для каждого цикла

Первый идентификатор продукта доступен с использованием Model.Firstordefault (). ProductId .Точно так же я могу получить productName, productDescription и т. Д.

Но как я могу получить второй productId в списке nI productId?

Спасибо, Арнаб.

1 Ответ

1 голос
/ 20 сентября 2011

Это отличный кандидат для отображения шаблона.В вашем строго типизированном представлении просто:

@model IEnumerable<ProductViewModel>
<table>
    <thead>
        <tr>
            <th>Id</th>
            <th>Name</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        @Html.DisplayForModel()
    </tbody>
</table>

и затем определите шаблон отображения, который будет автоматически отображаться для каждого элемента коллекции (~/Views/Shared/DisplayTemplates/ProductViewModel.cshtml):

@model ProductViewModel
<tr>
    <td>@Html.DisplayFor(x => x.Id)</td>
    <td>@Html.DisplayFor(x => x.Name)</td>
    <td>@Html.DisplayFor(x => x.Description)</td>
</tr>

Шаблонные помощники работают по соглашениям, и вам никогда не придется писать какие-либо циклы в ваших представлениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...