【问题标题】:Html.CheckboxFor - get selected values by jqueryHtml.CheckboxFor - 通过 jquery 获取选定的值
【发布时间】:2014-03-17 00:27:33
【问题描述】:

我想在复选框中获取选定的值。但是,我不确定我必须先添加什么。 我是否需要将id 提供给div,然后使用jQuery?还是我需要将namecheckbox 然后使用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>
}

【问题讨论】:

    标签: jquery asp.net-mvc checkbox


    【解决方案1】:

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

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

    当然,这假设您的模型派生自 List()IList()

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多