2010-05-18 105 views
1

我今天有什么应该是一个简单的问题。ASP MVC从数据库设置RadioButton

我必须在我看来两个单选按钮:

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

我需要根据从我的数据库返回的值进行选择。我现在试图做的方式是:

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

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

回答

2

从助手删除第三个参数:

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

而在你的控制器动作:

ViewData["Sex"] = "Female"; 

将检查第二无线电。

+0

谢谢先生!我知道这很容易。 – 2010-05-18 16:26:56

0

不知道什么你是存储在视图中的数据,但你可以这样做:

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

哪个地方的布尔在单选方法的“经过”超负荷,如果您的视图数据包含指定字符串。