Html.CheckboxFor-通过jquery获取所选值

Html.CheckboxFor-通过jquery获取所选值,jquery,asp.net-mvc,checkbox,Jquery,Asp.net Mvc,Checkbox,我想在复选框中获取选定的值。然而,我不确定我必须首先补充什么。 我是否需要将id指定给div,然后使用jQuery?或者我需要给复选框指定名称,然后使用jQuery吗 另外,如何使用javascript获取选定值 @foreach (var item in Model) { @Html.HiddenFor(model => item.Id) @Html.HiddenFor(model => item.Name) <div> @Ht

我想在复选框中获取选定的值。然而,我不确定我必须首先补充什么。 我是否需要将
id
指定给
div
,然后使用jQuery?或者我需要给
复选框指定
名称
,然后使用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>
}
@foreach(模型中的变量项)
{
@Html.HiddenFor(model=>item.Id)
@Html.HiddenFor(model=>item.Name)
@CheckBoxFor(x=>item.Checked)
@LabelFor(x=>item.Checked,item.Name)
}
复选框for()
中,您需要添加HTML属性

@Html.CheckBoxFor(x => item.Checked, new { id = "checked-@Model.IndexOf(item)" })
当然,这假设您的模型来自
List()
,或者
IList()

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

看看这解释了为什么这是个坏主意