今天我有一个简单的问题。
我的视图中有两个单选按钮:
Sex:
<%=Html.RadioButton("Sex", "Male", true)%> Male
<%=Html.RadioButton("Sex", "Female", true)%> Female
我需要根据数据库返回的值选择一个。我现在尝试这样做的方式是:
ViewData["Sex"] = data.Sex; //Set radio button
但这不起作用。我已经尝试了所有可能的isChecked属性组合。我知道data.Sex正在返回“男性”或“女性”。如何检查相应的单选按钮需要做什么?
答案 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'重载中放置一个布尔值。