我是一名asp.net mvc新手。我的表单中有一个复选框
@Html.CheckBox("Don't show my number", Model.IsPhonePublic)
但是,在提交表单时,无论是否选中此框,Model.IsPhonePublic
始终为false。任何指针
答案 0 :(得分:14)
您使用了错误的帮助,请参阅定义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; }
答案 1 :(得分:2)
@Html.EditorFor(model => model.IsPhonePublic)
@Html.Label('Don't Show my number.')