ajax序列化后发布空值c#

时间:2015-07-24 10:45:04

标签: c# jquery asp.net ajax

我试图使用ajax post将值传递给控制器​​。我已经在这个社区尝试了一些已回答的问题,但仍然没有运气。

使用Javascript:

$("#save").click(function (e) {
        e.preventDefault();
        var datastring = $("#createtrform").serialize();
        console.log(datastring); // printed from console./ travelerID=123123123&name0=&mail0=&mobile0
        $.ajax({
            type : "POST",
            url: pageBaseURL + "Transactions/Save",
            data: JSON.stringify(datastring),
            datatype: 'json',
            success: function (data) {
                console.log(data);
            },
            error: function (e) {
                console.log(e);
            }               
        });           
        return false;
    });

控制器:

[HttpPost]
public ActionResult Save(string data = null)
{
 Debug.WriteLine(data);
 object var = JsonConvert.DeserializeObject(data); //error here that says 'System.ArgumentNullException'

 return Context(data.traverID);
}

Newtonsoft.Json.dll中出现'System.ArgumentNullException'类型的异常,但未在用户代码中处理

0 个答案:

没有答案