2

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

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

所以,我正在尝试这个:

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

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

4

2 回答 2

4

显示复选框的答案是简单地使用它:

<%=Html.CheckBoxFor(x=>cat.Selected) %>
于 2011-01-19T04:22:38.603 回答
1

这是将复选框绑定到描述。你为什么不使用数据网格而不是 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();
                    %>
于 2011-01-19T03:43:01.373 回答