我试图使用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'类型的异常,但未在用户代码中处理