0

为什么我的控制器函数没有被调用?我总是得到 500error(在提琴手中)。我在 Visual Studio 或错误站点中没有收到任何错误。

控制器:

[POST("/test1")]  // attributerouting (works with GET methods)
public ActionResult test1(TreeViewItemModel aItem)
{
  ...
}

客户:

var tree = $("#demo2").jstree("get_json");
var c = JSON.stringify(tree);
$.ajax({
        type: "POST",
        url: "/test1",
        data: tree,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            alert(response);
        }
    });
4

2 回答 2

1

有时500 Internal Server Error由于其控制器视图中的语法错误{}不匹配等而发生。您检查了语法test1.cshtml吗?

于 2013-05-29T12:27:24.010 回答
0

问题是数据格式:解决方案:

public ActionResult test1(IEnumerable<TreeViewItemModel> aItem)
{
}

客户:

var tree = $("#demo2").jstree("get_json");
var c = JSON.stringify(tree);
 $.ajax({
    type: "POST",
    url: "/test1",
    data: c,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        alert(response);
    }
});
于 2013-05-29T13:02:42.693 回答