我想在MVC4中使用此复选框,它将生成复选框和隐藏字段,我已选中复选框并且其值为true但隐藏字段值为false,我不知道错误是什么?
@Html.CheckBoxFor(m => m.OrganisationClient.IsActive, new { @Id = "chkIsActive", @Value = true, @Class = "disp-none",@checked = "checked"})
<input name="OrganisationClient.IsActive" type="hidden" value="false"><input class="disp-none" id="chkIsActive" value="True" data-val="true" data-val-required="The IsActive field is required." name="OrganisationClient.IsActive" type="checkbox">
答案 0 :(得分:2)
它应该如何运作,这是正确的
未选中的输入类型=&#39;复选框&#39;在一个表单中没有提交,所以添加了一个值= False的隐藏输入,这样你就不会在后期操作中获得null而不是false
隐藏字段始终为false,输入类型=复选框为true,如果您的模型的属性(isActive)为真,则会检查复选框
答案 1 :(得分:0)
看起来你的模型属性是 bool 所以当复选框选中时,模型属性有true
如果没有选中它有false
,那就是隐藏字段的值为false
1}}。
public bool IsActive {get;set;}