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

10-06 15:25