CheckBoxFor生成错误的HTML

时间:2014-04-18 06:35:57

标签: javascript jquery html asp.net-mvc-4

我想在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">

2 个答案:

答案 0 :(得分:2)

它应该如何运作,这是正确的

未选中的输入类型=&#39;复选框&#39;在一个表单中没有提交,所以添加了一个值= False的隐藏输入,这样你就不会在后期操作中获得null而不是false


隐藏字段始终为false,输入类型=复选框为true,如果您的模型的属性(isActive)为真,则会检查复选框

答案 1 :(得分:0)

看起来你的模型属性是 bool 所以当复选框选中时,模型属性有true如果没有选中它有false,那就是隐藏字段的值为false 1}}。

public bool IsActive {get;set;}