【问题标题】:ASP MVC Set RadioButton From DatabaseASP MVC 从数据库中设置 RadioButton
【发布时间】:2011-02-20 23:49:01
【问题描述】:

今天我有一个对你来说应该很简单的问题。

我的视图中有两个单选按钮:

Sex:
<%=Html.RadioButton("Sex", "Male", true)%> Male
<%=Html.RadioButton("Sex", "Female", true)%> Female

我需要根据从我的数据库返回的值选择一个。我现在尝试这样做的方式是:

ViewData["Sex"] = data.Sex; //Set radio button

但这不起作用。我已经尝试了 isChecked 属性的所有可能组合。我知道 data.Sex 返回“男性”或“女性”。我需要做什么来检查相应的单选按钮?

【问题讨论】:

    标签: asp.net-mvc database radio-button


    【解决方案1】:

    不确定您在视图数据中存储的内容,但您可以执行以下操作:

    <%=Html.RadioButton("Sex", "Male", ViewData["Sex"] == "Male")%> Male
    <%=Html.RadioButton("Sex", "Female", ViewData["Sex"] == "Female")%> Female
    

    如果您的视图数据包含指定的字符串,则会在 RadioButton 方法的“已检查”重载中放置一个布尔值。

    【讨论】:

      【解决方案2】:

      从帮助器中移除第三个参数:

      <%= Html.RadioButton("Sex", "Male") %> Male 
      <%= Html.RadioButton("Sex", "Female") %> Female
      

      在你的控制器动作中:

      ViewData["Sex"] = "Female";
      

      将检查第二台收音机。

      【讨论】:

      • 谢谢先生!我知道这很容易。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多