ajax代码工作正常,但我无法在控制器中接收它。我想问题出在我用来在控制器中接收json数据的参数类型上。
$.ajax({
type: 'post',
url: "@Url.Action("Create","Questions")",
type: 'Post',
url: '/Questions/Create',
dataType: 'json',
contentType: false,
processData: false,
data: {
option: JSON.stringify(options)
}
})
这里是输入代码这里是我的方法代码
[HttpPost]
public ActionResult Create(List<Options> option)
{
return View();
}
我需要提交的数据是一个选项列表,其中有一个复选框,每个选项都是真或假。
0: {option: "option 2", isOption: false}
1: {option: "option 3", isOption: false}
2: {option: "option 2", isOption: true}
在jquery Ajax方法
var opt = [{ option: "option 2", isOption: false }, { option: "option 3", isOption: false }, { option: "option 2", isOption: true }];
$.ajax({
type: 'POST',
url: 'Questions/Create',
data: JSON.stringify({ option: opt }),
contentType: 'application/json',
dataType: 'json',
success: function (r) {
console.log(r);
},
error: function (error) {
console.log(error);
}
});
在控制器中
[HttpPost]
public JsonResult Create(List<Options> option)
{
// Actions
return Json(option);
}