我是一个asp.net mvc新手。我的表格中有一个复选框
@Html.CheckBox("Don't show my number", Model.IsPhonePublic)
但是,提交表单时,我是否勾选
Model.IsPhonePublic
始终为假。任何指针 最佳答案
您使用的帮助程序错误,请参见定义here:
所以你这样做:
@Html.Label("Don't show my number")
@Html.CheckBox("IsPhonePublic", Model.IsPhonePublic)
要么
@Html.Label("Don't show my number")
@Html.CheckBoxFor(m => m.IsPhonePublic)
或第三个干净的解决方案:
@Html.LabelFor(m => m.IsPhonePublic)
@Html.CheckBoxFor(m => m.IsPhonePublic)
在您的模型定义中:
[DisplayName("Don't show my number")]
public bool IsPhonePublic { get; set; }