【发布时间】:2016-03-11 22:03:54
【问题描述】:
所以我传递了一个对象数组,例如
{ QuestionId: 24,
AnswerVal: -1,
PartnerId: "e0e8035d-046a-45c5-b7e5-7986865ce37c",
VersionId: 1 }
我的控制器是
[HttpPost]
public async Task<ActionResult> SubmitAnswers ( List<AnswerSubmission> A )
AnswerSubmission 定义为
public class AnswerSubmission
{
public Guid PartnerId { get; set; }
public int AnswerVal { get; set; }
public int QuestionId { get; set; }
public int VersionId { get; set; }
}
它不起作用,因为我得到了来自
的空响应$.ajax({
method: 'POST',
url: '/Answers/SubmitAnswers',
dataType: 'json',
data: JSON.stringify(Answers),
complete: function ( retobj ) {
console.log(retobj);
}
});
如果我让我的控制器
[HttpPost]
public async Task<ActionResult> SubmitAnswers ( List<AnswerSubmission> A )
{
return Json(A);
}
作为测试。
【问题讨论】:
-
将
contentType: "application/json; charset=utf-8",选项添加到您的ajax。 -
替换Ajax调用的data参数:data: { '': Answers }
-
这不是一个“对象数组”,你发送的是一个对象。
标签: json ajax asp.net-mvc post