我面临一个奇怪的问题。我有一个 cshtml 表单:
<label class="pre_req_questions_width">
@Html.RadioButton("radioGroup" + Model.ID, "1", (Model.ExpectedResponse == 1 ? true : false), new { id = "rbtnYes", style = "margin-top:0px; margin-right:10px;" })Yes</label>
<label class="pre_req_questions_width">
@Html.RadioButton("radioGroup" + Model.ID, "2", !(Model.ExpectedResponse == 1 ? true : false), new { id = "rbtnNo", style = "margin-top:0px;margin-right:10px;" })No</label>
在表单提交时,我得到这样的广播组值:
int radioValue = int.Parse(fc.GetValue(controlID).AttemptedValue);
当我从 调用它时它工作正常@Html.BeginForm()
,但是当我尝试像这样通过 ajax 发送表单集合时:
input = $(':input')
$.ajax({
type: "POST",
url: '@Url.Action("SavePrerequisiteQuestion", "Dashboard", new { id = @Model.ID })',
data: input,
dataType: "html",
success: function (msg) {
alert("fine");
}, error: function (req, status, error) {
// with error
alert(error);
}
});
它发送像“1,2”这样的两个值,而不是只发送选择/提交的值。