Я имею то, что должно быть легким вопросом для Вас сегодня.
У меня есть два переключателя, по моему мнению:
Sex:
<%=Html.RadioButton("Sex", "Male", true)%> Male
<%=Html.RadioButton("Sex", "Female", true)%> Female
Я должен выбрать один на основе значения, возвращенного от моей базы данных. Путем я пытаюсь сделать это, теперь:
ViewData["Sex"] = data.Sex; //Set radio button
Но это не работает. Я попробовал каждую возможную комбинацию isChecked свойств. Я знаю те данные. Sex возвращает или "Штекер" или "Розетку". Что я должен сделать для проверки соответствующего переключателя?
Удалите третий параметр из помощника:
<%= Html.RadioButton("Sex", "Male") %> Male
<%= Html.RadioButton("Sex", "Female") %> Female
И в действии вашего контроллера:
ViewData["Sex"] = "Female";
Будет проверять второе радио.
Не уверен насчет того, что вы храните в данных представления, но вы можете сделать что-то вроде:
<%=Html.RadioButton("Sex", "Male", ViewData["Sex"] == "Male")%> Male
<%=Html.RadioButton("Sex", "Female", ViewData["Sex"] == "Female")%> Female
Что помещает булево значение в перегрузку 'Checked' метода RadioButton, если данные представления содержат указанную строку.