Есть две страницы; Раздел 1 на первой странице и раздел 2 на второй странице.
Проблема заключается в том, что при выборе переключателя Секции 1, т. Е. checked="checked"
и переходе к Странице 2 / Разделу 2, предварительно выбран первый переключатель ?! Обратите внимание на checked="checked"
.
Имена совпадают, потому что это динамическая анкета, которая заполняется через RadioButtonFor через модель представления.
Страница 1 / Раздел 1 Группа переключателей:
Yes <input id="11" name="VIQuestions[1].Answer" type="radio" value="0">
No <input id="12" name="VIQuestions[1].Answer" type="radio" value="1">
N/A <input id="13" name="VIQuestions[1].Answer" type="radio" value="2">
Страница 2 / Раздел 2 Группа переключателей:
Yes <input id="71" name="VIQuestions[1].Answer" type="radio" value="0">
No <input id="81" name="VIQuestions[1].Answer" type="radio" value="1">
N/A <input id="91" name="VIQuestions[1].Answer" type="radio" value="2">
Я не хочу заставлять переключатели ничего не выбирать при загрузке страницы, потому что, когда пользователь отправляет страницу и обнаруживается ошибка, я хочу, чтобы браузер запоминал выбор пользователя, поэтому сброс общего выбора не будет работа.
Я ищу способ, чтобы при отправке первой страницы, при отсутствии ошибок, загружалась вторая страница; Затем я хочу стереть всю историю выборов, сделанных на странице 1.
P.S. Я думаю, что это имя переключателей и их выбор, которые хранятся в браузере, что является причиной этого, но я могу быть уверен, что это может быть проблема с MVC.
РЕДАКТИРОВАТЬ: Для полноты здесь приведен код представления MVC, который выводит переключатели.
for (int j = 0; j < Model.VIQuestions.Count; j++)
{
string questionId = Model.VIQuestions[j].VIQuestion_Id.ToString();
<label><span>Yes</span>@Html.RadioButtonFor(m => m.VIQuestions[j].Answer, 1, new { id = questionId + 1 })</label>
<label> <span>No</span>@Html.RadioButtonFor(m => m.VIQuestions[j].Answer, 2, new { id = questionId + 2 })</label>
<label> <span>N\A</span>@Html.RadioButtonFor(m => m.VIQuestions[j].Answer, 3, new { id = questionId + 3 })</label>
}