ASP.NET MVC Controller - 500Error

Почему не вызывается моя функция контроллера? Я всегда получаю 500 ошибок (в скрипаче). Я не получаю ошибок в 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);
        }
    });

2 ответа

Решение

Проблема была в формате данных

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

Несколько раз 500 Internal Server Error произошло из-за синтаксической ошибки в представлении его контроллера, как { или же } несоответствие или т. д. Вы проверяли синтаксис test1.cshtml?

Другие вопросы по тегам