Razor复选框不绑定到Model

时间:2014-06-27 07:59:57

标签: c# asp.net-mvc asp.net-mvc-4 checkbox

我是一名asp.net mvc新手。我的表单中有一个复选框

@Html.CheckBox("Don't show my number", Model.IsPhonePublic)

但是,在提交表单时,无论是否选中此框,Model.IsPhonePublic始终为false。任何指针

2 个答案:

答案 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.')