Я новичок в MVC 3 и испытываю некоторые трудности с моей формой бритвы. Форма используется для теста. На нем около 100 вопросов. На вопросы есть только 2 возможных ответа. У меня есть модель, которая содержит ответы на вопросы. Каждый ответ имеет 3 возможных параметра. 1 для ответа 1. 2 для ответа 2. И 0, если на него никогда не отвечали. Проблема заключается в том, что при публикации формы ответы устанавливаются на 1, даже если ответ не был предоставлен.
Вот код:
Верх формы
@model CSO.Legacy.Web.MBTIMAssessment
<div id ="MBTIMAsessment">
@using (Html.BeginForm("SaveMBTIM", "Assessment"))
{
Радиокнопки
@Html.RadioButtonFor(m => m.Answer1, "1")
@Html.RadioButtonFor(m => m.Answer1, "2")
@Html.RadioButtonFor(m => m.Answer2, "1")
@Html.RadioButtonFor(m => m.Answer2, "2")
кнопка отправки
<a href="javascript:;" class="btn-submit-for-review btn" onclick="$(this).closest('form').submit();"></a>
от модели
public string Answer1 { get; set ; }
public string Answer2 { get; set ; }
public string Answer3 { get; set; }
с контроллера
public void SaveMBTIM(MBTIMAssessment assessment)
{
assessment.SubmitAssessment();
}
Заранее спасибо
Wizy