填充ASP.NET MVC中的复选框值

时间:2013-11-16 09:25:52

标签: jquery asp.net-mvc checkbox

我想检查两个默认值。所以我在jQuery中使用了以下代码..

jQuery的:

 $("form #Male").attr('checked', true);
    $("form #Female").attr('checked', true);

之后,用户可以选择其中一个复选框。所以我从db(model)

中获取值
 <%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : false) %> Male
 <%:Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value :false) %> Female

但这并没有带来价值。在db存储正确。但无论如何它显示两个复选框都被默认选中,即使我也改变了。

如何恢复此问题?

1 个答案:

答案 0 :(得分:1)

只需删除您的jQuery代码并更改Html.CheckBox()调用中的默认值:

<%: Html.CheckBox("Male", Model.Male.HasValue ? Model.Male.Value : true) %> Male
<%: Html.CheckBox("Female",Model.Female.HasValue ? Model.Female.Value : true) %> Female

每次加载页面时都会运行jQuery代码,因此无论您的复选框具有哪个值都无关紧要 - 它们将始终在您的代码中进行检查。