Можно ли сделать столбец foreach с linq в ASP.NET MVC? - PullRequest
0 голосов
/ 05 октября 2011

Я использую шаблон Telerik ASP.NET MVC Grid, и в настоящее время у меня есть несколько флажков (по одному для каждого столбца в таблице). Таким образом, пользователь может выбрать, какие столбцы они хотят отображать в сетке.

Вместо того, чтобы вручную выписывать каждый флажок в представлении, могу ли я использовать цикл foreach для создания каждого флажка в представлении для меня?

Я ищу заменить что-то вроде этого:

<%= Html.CheckBox("SomeColumnID", false, "Something")%><label for="SomeColumnID">Some Label</label>
// . . . over and over again for each column

С чем-то вроде этого:

<%foreach (ColumnInGivenDB)
{%>
   <%= Html.CheckBox(SomeColumnIDVariable, false, SomeOtherVariable)%><label for=SomeColumnIDVariable>Some Label</label>
<%}%>

Есть идеи?

1 Ответ

0 голосов
/ 05 октября 2011

Кажется, вы почти у цели, но вам не хватает привязки к Model или единицы, если его свойства частично.

Вы имеете в виду что-то вроде следующего?

В качестве примера япривязка к простому объекту со свойством UserName

<% foreach (var item in Model) { %>

    <tr>
        <td>
            <%=Html.CheckBox(item.UserId, (IsChecked logic here)) %>
            <label for="<%=item.UserId%>"><%=item.UserName %></label>
        </td>

    </tr>

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