ASP.NET MVC Двумя Путями Привязка данных Модели к Списку Переключателя с помощью Введенной Модели

Другой фаворит:

!!

Повторения Ваша последняя команда. Самый полезный в форме:

sudo !!
6
задан DaveRandom 25 February 2013 в 20:40
поделиться

1 ответ

Сам переключатель не распознает значения (с точки зрения состояния), кроме 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"

6
ответ дан 17 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: