Asp.net mvc db驱动的CheckboxList

时间:2011-08-01 10:07:11

标签: asp.net-mvc asp.net-mvc-2 checkbox

是否有任何人对asp.net mvc 2中的复选框列表有任何示例。我正在寻找从数据库填充的复选框列表 表格还包括一个复选框[all],它应该选择所有列表项。

1 个答案:

答案 0 :(得分:0)

您可以使用复选框手动创建表格,并使用脚本创建复选框/按钮以选择全部。例如:

假设你的对象有ID,Name,SomeBool

@model IEnumerable<YourObject>

<input type="checkbox" id="checkAll">Check all</input>

    <div id="chkList">
                @for (int i = 0; i < Model.Count; i++)
                {
                    <div>
                    <span>
                    @Html.HiddenFor(x => x[i].ID)
                    @Html.CheckBoxFor(x => x[i].SomeBool)
                    </span>
                    <span>
                    @Html.DisplayTextFor(x => x[i].Name)
                    </span>
                    </div>
                }
    </div>

<script>
$(function () {
    $('#checkAll').click(function () {
        $("#chkList").find(':checkbox').attr('checked', this.checked);
    });
});
<script>