2011-01-19 10 views
2

モデルをビューに渡しています。これにはアイテムのリストが含まれています。 DefaultCategoriesには、id(int)、description(string)、および選択されたbooleanプロパティがあります。ASP.Net MVCチェックボックスのリスト

これらのアイテムをチェックボックスで表示し、選択したプロパティが真であるものをチェックする必要があります。

だから、私はこれをしようとしていた:私はCheckBoxForを処理するかどうかはわかりません

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

。 Submitをクリックすると、これらのチェックボックスを照会する必要があります。

答えて

4

anwer:私はTelerikのコントロールはありません

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

これはチェックボックスを説明にバインドします。 forechの代わりに、なぜあなたはデータグリッドを使用しないのですか?単純に、この使用していたチェックボックスの表示に

<% 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

を... – 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

関連する問題