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
});
}