2011-01-19 6 views
2

Я передаю модель в представление, содержащее список элементов. DefaultCategories имеет идентификатор (int), описание (строка) и выбранное логическое свойство.ASP.Net MVC Список флажков

Мне нужно перечислить эти элементы с помощью флажка и проверить те, где выбрано свойство true.

Итак, я попытался это:

<h1> 
     Assigned Categories</h1> 
    <table> 
     <%foreach (var cat in Model.DefaultCategories) 
{%> 
     <tr> 
      <td> 
       <%=cat.Category %> 
      </td> 
      <td> 
       <%=Html.CheckBoxFor(...) %> 
      </td> 
     </tr> 
     <% 
}%> 
    </table> 

Я не знаю, как справиться с CheckBoxFor. Мне также нужно будет запросить эти флажки при нажатии кнопки «Отправить».

ответ

4

Anwer на отображение флажков было просто использовать это:

<%=Html.CheckBoxFor(x=>cat.Selected) %> 
2

Это необходимо связать флажок с описанием. Вместо печки, почему бы вам не использовать datagrid?

<% Html.Telerik().Grid<ModelName>(TempData[SomeList] as List<T>) 
          .Name("Grid") 
          .DataKeys(keys => { keys.Add(x => x.Id); }) 
          .Columns(cols => 
          { 
           cols.Template(o => 
           { 

            %> 
            <%=Html.SecureCheckBoxFor(model => model.Description, Model.Description) 
           <%}).Title("Select"); 
          }) 
          .EnableCustomBinding(true) 
          .Render(); 
        %> 
+0

Я не контролирует Telerik ... – Craig

+1

К сожалению, не понял, что. Взгляните на это, я думаю, это то, что вы хотите. http://stackoverflow.com/questions/2409552/foreach-on-ienumerable-property-and-checkboxfor-in-asp-net-mvc – Divi

+0

Отлично .. Эта ссылка, возможно, помогла. Я использую <% = Html.CheckBoxFor (x => cat.Selected)%>, и это действительно показывает флажок с правильным значением. Теперь мне нужно выяснить, как вернуть значения в Submit. – Craig

Смежные вопросы