ASP.Net MVC复选框列表

时间:2011-01-19 02:57:44

标签: asp.net-mvc checkboxfor

我将模型传递给视图,其中包含项目列表。 DefaultCategories具有id(int),描述(字符串)和选定的布尔属性。

我需要使用复选框列出这些项目,并检查所选属性为true的那些项目。

所以,我正在尝试这个:

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

我不确定如何处理CheckBoxFor。单击提交时,我还需要查询这些复选框....

2 个答案:

答案 0 :(得分:4)

显示复选框的答案就是使用它:

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

答案 1 :(得分:2)

这是将复选框绑定到Description。而不是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();
                    %>