本文介绍了剃刀复选框未绑定到模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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; }

这篇关于剃刀复选框未绑定到模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 21:46