Asp.net mvc MVC 3 razor表单在没有用户交互的模型中设置值

Asp.net mvc MVC 3 razor表单在没有用户交互的模型中设置值,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我是MVC 3的新手,我的剃须刀形态有些困难。表格用于测试。它有大约100个问题。这些问题只有两个可能的答案。我有一个包含问题答案的模型。每个答案有3种可能的设置。答案1为1。答案2为2。如果从未得到回答,则为0。问题是,当我发布表单时,即使没有提供答案,答案也被设置为1 代码如下: 头号人物 @model CSO.Legacy.Web.MBTIMAssessment <div id ="MBTIMAsessment"> @using (Html.BeginForm("Save

我是MVC 3的新手,我的剃须刀形态有些困难。表格用于测试。它有大约100个问题。这些问题只有两个可能的答案。我有一个包含问题答案的模型。每个答案有3种可能的设置。答案1为1。答案2为2。如果从未得到回答,则为0。问题是,当我发布表单时,即使没有提供答案,答案也被设置为1

代码如下:

头号人物

@model CSO.Legacy.Web.MBTIMAssessment

<div id ="MBTIMAsessment"> 

@using (Html.BeginForm("SaveMBTIM", "Assessment"))
{
“提交”按钮

<a href="javascript:;" class="btn-submit-for-review btn" onclick="$(this).closest('form').submit();"></a>
从控制器

public void SaveMBTIM(MBTIMAssessment assessment)
{
    assessment.SubmitAssessment();
}
提前谢谢

Wizy

您可以添加一个“无选择”选项:

这不是真正的MVC:

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

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

$('input[type=radio]')。val():/“a”
即使两者都未选中

public void SaveMBTIM(MBTIMAssessment assessment)
{
    assessment.SubmitAssessment();
}
@Html.RadioButtonFor(m => m.Answer1, "no selection", new { Checked = "checked" })
@Html.RadioButtonFor(m => m.Answer1, "1")
@Html.RadioButtonFor(m => m.Answer1, "2")
<input type="radio" name="group" value="a" />
<input type="radio" name="group" value="b" />

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