我想在复选框中获取所选值。但是,我不确定我必须先添加什么。
我是否需要将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>
}
答案 0 :(得分:0)
在CheckBoxFor()
中,您需要添加HTML属性。
@Html.CheckBoxFor(x => item.Checked, new { id = "checked-@Model.IndexOf(item)" })
当然,假设您的模型来自List()
或IList()
。
然而,这两个都是坏主意,因为它可能会导致序列化问题。你的Model
应该只是一个对象。如果要传递集合,请将其作为模型对象的属性。
查看my old question,这解释了为什么这是一个坏主意。