本文介绍了剃刀复选框未绑定到模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是asp.net MVC新手.我的表单中有一个复选框
I'm an asp.net mvc newbie. I have a checkbox in my form
@Html.CheckBox("Don't show my number", Model.IsPhonePublic)
但是,提交表单时,是否勾选Model.IsPhonePublic
始终为假.任何指针
But whether I check the box or not the Model.IsPhonePublic
is always false while submitting the form. Any pointers
推荐答案
您使用的帮助程序错误,请参见定义此处:
所以您可以这样做:
@Html.Label("Don't show my number")
@Html.CheckBox("IsPhonePublic", Model.IsPhonePublic)
或
@Html.Label("Don't show my number")
@Html.CheckBoxFor(m => m.IsPhonePublic)
或第三个干净的解决方案:
or third and clean solution:
@Html.LabelFor(m => m.IsPhonePublic)
@Html.CheckBoxFor(m => m.IsPhonePublic)
在模型定义中:
[DisplayName("Don't show my number")]
public bool IsPhonePublic { get; set; }
这篇关于剃刀复选框未绑定到模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!