我有一些动态生成的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");
}
});
答案 0 :(得分:0)
它对我来说很好 $(&#34; .checkkBoxId&#34;)。attr(&#34;已检查&#34;)?警告(&#34;已检查&#34;):警报(&#34;未选中&#34;);