不检查时不绑定checkBox - ASP.NET MVC

时间:2016-02-15 10:56:11

标签: c# jquery asp.net-mvc asp.net-mvc-4

我有一些动态生成的CheckBox。 在我的viewmodel中,我有:

    public List<Guid> Booleanfields { get; set; }
    public List<bool> Booleanfieldvalue { get; set; }

当Checkbox被选中时,我可以获得Bool列表(Booleanfieldvalue)并且所有这些都是真的,但是当我没有选中复选框时,mvc binder不会与false值绑定。 Booleanfieldvalue仅在选中复选框时填写。

代码

我生成如下复选框:

 @foreach (var item in fields)
        {
@switch (item.FieldTypeId)
                    {
                        case FieldType.Checkbox:
     <input type="hidden" name="Booleanfields" value="@item.Id" />
     <input type="checkbox" name="Booleanfieldvalue" class="dynamiccheckbox"
}
 />

解决它我使用这个jquery脚本,

    $(".dynamiccheckbox").change(function () {
    if ($(this).is(":checked"))
        $(this).val("true");
    else{
        $(this).val("false");

    }
});

但它不起作用。 enter image description here 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

它对我来说很好 $(&#34; .checkkBoxId&#34;)。attr(&#34;已检查&#34;)?警告(&#34;已检查&#34;):警报(&#34;未选中&#34;);