Jquery MVC4模型绑定不起作用
我有以下控制器Jquery MVC4模型绑定不起作用,jquery,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Jquery,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我有以下控制器 [HttpPost] public ActionResult BorrowBookFinal(string test) { return View(); } 我有一些Jquery调用这个动作 function borrowBook(e) { debugger; var viewModel = {}; viewModel = { test: "test" }; var jsonData = JSON.stringify(viewMo
[HttpPost]
public ActionResult BorrowBookFinal(string test)
{
return View();
}
我有一些Jquery调用这个动作
function borrowBook(e) {
debugger;
var viewModel = {};
viewModel = { test: "test" };
var jsonData = JSON.stringify(viewModel);
var url = "/Borrower/BorrowBookFinal";
$.ajax({
type: "POST",
url: url,
data: jsonData,
success: borrowBookComplete,
dataType: "JSON"
});
}
但是当我调试action方法时,即使我传递了值“test”,test始终为null,我缺少什么?为什么要将提交的数据转换为JSON?数据类型:“JSON”是指响应所需的类型。尝试在ajax调用中提交viewModel而不是jsonData作为数据元素
作为补充说明,您的操作也不会返回JSON数据,因此您可能希望更改该数据类型或数据类型,直接使用JSON对象而不将其转换为字符串:
function borrowBook(e) {
debugger;
var viewModel = {};
viewModel = { test: "test" };
var url = "/Borrower/BorrowBookFinal";
$.ajax({
type: "POST",
url: url,
data: viewModel,
success: borrowBookComplete
});
}