【问题标题】:Populate checkbox value in ASP.NET MVC在 ASP.NET MVC 中填充复选框值
【发布时间】:2013-11-16 18:23:17
【问题描述】:

我想检查两个默认值。所以我在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

但这并不有价值。在数据库中正确存储。但无论如何,它显示两个复选框都被选中,即使我也改变了。

如何解决这个问题?

【问题讨论】:

    标签: jquery asp.net-mvc checkbox


    【解决方案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 代码会在每次页面加载时运行,因此您的复选框的值无关紧要 - 它们始终会在您的代码中被选中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多