控制器: -
[HttpPost]
public ActionResult Save(string Content)
{
var result = _repo.Save(Content);
return Json(result, JsonRequestBehavior.AllowGet);
}
JS: -
$("#saveTree").on("click", function () {
var tree = $("#dvTree").jstree(true).get_json();
var url = '/Home/Save';
$.ajax({
url: url,
type: 'POST',
data: JSON.stringify(tree) ,
cache: false,
contentType: "application/json; charset=utf-8",
success: function(data) {
alert('saved');
},
error: function(data) {
alert('failed');
}
});
});
问题是树参数我传递给Controller方法保存,它变为null。树变量不是空白它有价值。
如何将树的值传递给Save Method?
答案 0 :(得分:0)
以下是我修复它的方法...请参阅“data:”中我如何传递参数。
$("#saveTree").on("click", function () {
var tree = $("#dvTree").jstree(true).get_json();
var url = '/Home/Save';
$.ajax({
url: url,
type: 'POST',
data: "{ 'tree':'" + JSON.stringify(tree) + "'}",
cache: false,
contentType: "application/json; charset=utf-8",
success: function(data) {
alert('saved');
},
error: function(data) {
alert('failed');
}
});
});