Ваше обновление № 2, похоже, решает вашу проблему. Ваше обновление №2 также интересно тем, что вы также можете использовать этот подход для предоставления значения по умолчанию (например, 999), которое будет использоваться всякий раз, когда ничего не проверено.
Возможно, существует другой аналогичный способ сделать то, что вы просите, который основан на этой статье и который также использует скрытые входные данные. Идея состоит в том, что вы можете создавать индексы для каждого из ваших радиоприемников, чтобы избежать ситуации, когда пропущенный выбор ранее в форме вызывает отбрасывание всех последующих выборов:
Question 1:
<input name="list.Index" type="hidden" value="0" />
<input name="list[0]" type="radio" value="1000" />No
<input name="list[0]" type="radio" value="1001" />Yes
Question 2:
<input name="list.Index" type="hidden" value="1" />
<input name="list[1]" type="radio" value="1000" />No
<input name="list[1]" type="radio" value="1001" />Yes
Причина, по которой я предлагаю это, в том случае, если вы хотите связать свои ответы с конкретным вопросом по уникальному идентификатору, а не просто с помощью 0, 1, 2 и т. Д. В статье, на которую я ссылаюсь, будет показан пример как это сделать.
Удачи!
-Mike