Html.CheckboxFor - 通过jquery获取选定的值

时间:2014-03-16 15:06:05

标签: jquery asp.net-mvc checkbox

我想在复选框中获取所选值。但是,我不确定我必须先添加什么。 我是否需要将id提供给div,然后使用jQuery?或者我需要将name提供给checkbox,之后使用jQuery吗?

另外,如何使用javascript获取所选值?

@foreach (var item in Model)
{
    @Html.HiddenFor(model => item.Id)
    @Html.HiddenFor(model => item.Name)

    <div>
        @Html.CheckBoxFor(x => item.Checked)
        @Html.LabelFor(x => item.Checked, item.Name)
    </div>
}

1 个答案:

答案 0 :(得分:0)

CheckBoxFor()中,您需要添加HTML属性。

@Html.CheckBoxFor(x => item.Checked, new { id = "checked-@Model.IndexOf(item)" })

当然,假设您的模型来自List()IList()

然而,这两个都是坏主意,因为它可能会导致序列化问题。你的Model应该只是一个对象。如果要传递集合,请将其作为模型对象的属性。

查看my old question,这解释了为什么这是一个坏主意。