ASP MVC从数据库设置单选按钮

时间:2010-05-18 16:19:07

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

今天我有一个简单的问题。

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

从帮助程序中删除第三个参数:

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

在你的控制器动作中:

ViewData["Sex"] = "Female";

将检查第二台电台。

答案 1 :(得分:0)

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

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

如果您的视图数据包含指定的字符串,那么在RadioButton方法的'Checked'重载中放置一个布尔值。