Почему моя функция контроллера не называется? Я всегда получаю 500error (в скрипаче). Я не вижу ошибок в Visual Studio или сайте ошибки.ASP.NET MVC Controller - 500Error
Контроллер:
[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);
}
});
Вы делаете пост, а не получить. Я считаю, что маршрутизация атрибутов работает только с get. Действует ли ваше действие, когда вы используете имя контроллера как часть URL-адреса? – Maess
Добавить обработчик ошибок для вашего вызова ajax и проверить ответ –
Не уверен, что это ваша проблема, но в качестве маршрута боковой заметки с атрибутом маршрута не следует начинать с косой черты. URL-адрес ajax все равно должен начинаться с одного. –