问题

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



相关问题推荐