Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC Razor.CheckboxFor未按预期绑定_Asp.net Mvc_Razor - Fatal编程技术网

Asp.net mvc MVC Razor.CheckboxFor未按预期绑定

Asp.net mvc MVC Razor.CheckboxFor未按预期绑定,asp.net-mvc,razor,Asp.net Mvc,Razor,我尝试了CheckboxFor和EditorFor将复选框绑定到模型。 问题是它总是未选中,并且似乎没有反映模型中的真/假值 看法 结果显示在浏览器中 <input name="IsConfirmed" id="IsConfirmed" type="checkbox" value="true"/> <input name="IsConfirmed" type="hidden" value="false"/> <input name="IsConfirmed" cl

我尝试了CheckboxFor和EditorFor将复选框绑定到模型。 问题是它总是未选中,并且似乎没有反映模型中的真/假值

看法

结果显示在浏览器中

<input name="IsConfirmed" id="IsConfirmed" type="checkbox" value="true"/>
<input name="IsConfirmed" type="hidden" value="false"/>
<input name="IsConfirmed" class="check-box" id="IsConfirmed" type="checkbox" data-val="true" value="true"/>
<input name="IsConfirmed" type="hidden" value="false"/>
结果显示在浏览器中

<input name="IsConfirmed" id="IsConfirmed" type="checkbox" value="true"/>
<input name="IsConfirmed" type="hidden" value="false"/>
<input name="IsConfirmed" class="check-box" id="IsConfirmed" type="checkbox" data-val="true" value="true"/>
<input name="IsConfirmed" type="hidden" value="false"/>

我遗漏了什么?

正如@musefan评论的那样,问题在于我的观点,而不是HtmlHelper


这个问题归结为一连串的事件。视图在加载后由ajax绑定,并且没有为此调用设置复选框的值。

CheckBoxFor应该可以正常工作,您确定模型值设置正确吗?检查模型时,该值显示在控制器中,但在视图中丢失。因此,在我看来,这是一个问题,而不是支票箱的问题,你是对的。谢谢:我遇到了这个问题,你是如何解决的?如果你有机会,试着在你解决问题后再发布一些信息,说明你为什么会遇到这个问题以及你是如何解决的。将来可能会帮助别人;