Значение настройки формы бритвы MVC 3 в модели без взаимодействия с пользователем - PullRequest
1 голос
/ 26 октября 2011

Я новичок в 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

1 Ответ

0 голосов
/ 26 октября 2011

Вы можете добавить опцию «без выбора»:

@Html.RadioButtonFor(m => m.Answer1, "no selection", new { Checked = "checked" })
@Html.RadioButtonFor(m => m.Answer1, "1")
@Html.RadioButtonFor(m => m.Answer1, "2")

Это на самом деле не вещь MVC:

<input type="radio" name="group" value="a" />
<input type="radio" name="group" value="b" />

$('input[type=radio]').val(): // "a"

Даже если ни один из них не выбран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...