Я пытаюсь создать опрос, который можно сохранить и пересмотреть позже, прямо сейчас пользователь может сохранить значения, которые поступают в БД в виде сериализованного класса, затем они получаются контроллером. (если они существуют) и добавлены в модель представления.
На каждый вопрос в опросе есть 5 возможных ответов, и вопросы генерируются с использованием цикла foreach из списка в модели представления.
Я пытаюсь выяснить, как сделать так, чтобы, если список представленных моделей просмотра ответов не был нулевым, то автоматически устанавливался переключатель, соответствующий значению, сохраненному в БД.
Я просмотрел другие записи, похожие на это, и они имеют дело только с кнопками Да / Нет, однако мне нужно, чтобы он сравнивал значение переключателя в Model.SavedAnswers [i]. Значение и проверял, если они ' то же самое, возможно ли это?
Пример кода ниже относительно структуры моего foreach, который генерирует вопросы. Сохраненные значения хранятся в списке, а AnswerModel содержит свойство с именем value, которое будет сравниваться со значением переключателя.
@foreach (Question m in Model.Questions)
{
<tr style="background-color: #f1f1f1">
<td colspan="5">
@count @m.QuestionText
@Html.Hidden("Answers[" + (count - 1) + "].QuestionNumber", m.QuestionNumber)
</td>
</tr>
<tr style="background-color: #fff">
<td>
@Html.Label("Strongly Agree")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "0", new { id = m.QuestionNumber })
</td>
<td>
@Html.Label("Agree")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "1", new { id = m.QuestionNumber })
</td>
<td>
@Html.Label("Neither agree nor disagree")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "2", new { id = m.QuestionNumber })
</td>
<td>
@Html.Label("Disagree")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "3", new { id = m.QuestionNumber })
</td>
<td>
@Html.Label("Strongly Disagree")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "4", new { id = m.QuestionNumber })
</td>
<td>
@Html.Label("Don't Know")
@Html.RadioButton("Answers[" + (count - 1) + "].Value", "5", new { id = m.QuestionNumber })
</td>
</tr>
<tr class="separator" />
count++;
}