Другой фаворит:
!!
Повторения Ваша последняя команда. Самый полезный в форме:
sudo !!
Сам переключатель не распознает значения (с точки зрения состояния), кроме True / False. Таким образом, вам придется сравнить значение с фактическим положением и явно установить состояние TRUE / FALSE.
Попробуйте использовать эту перегрузку вспомогательной функции переключателя.
<%=Html.RadioButton("SurveyAnswer[" + questionIndex + "].AnswerValue", "0", q.AnswerValue == 0)%>
<%=Html.RadioButton("SurveyAnswer[" + questionIndex + "].AnswerValue", "1", q.AnswerValue == 1)%>
<%=Html.RadioButton("SurveyAnswer[" + questionIndex + "].AnswerValue", "2", q.AnswerValue == 2)%>
<%=Html.RadioButton("SurveyAnswer[" + questionIndex + "].AnswerValue", "3", q.AnswerValue == 3)%>
<%=Html.RadioButton("SurveyAnswer[" + questionIndex + "].AnswerValue", "4", q.AnswerValue == 4)%>
Если вы используете ViewModel, возможно, лучше поставить это логический вопрос ( q.AnswerValue == 4
) там, а не непосредственно в представлении.
PS: Я думаю, вы можете удалить последний параметр, поскольку первый уже устанавливает атрибуты идентификатора и имени для: "SurveyAnswer [" + questionIndex + "] .AnswerValue"