Я уверен, что я пропускаю что-то очевидное здесь, но вот проблема. У меня есть функция «Добавить комментарий», которую я хотел бы обрабатывать асинхронно, которая требует (для простоты) двух свойств: PostId и CommentText.
В контроллере настроен следующий обработчик:
[HttpPost]
public IActionResult AddComment(AddCommentModel acm) {
//fun stuff goes here
return PartialView("CommentList",scl);
}
И мой вызов jQuery выглядит так:
$ ( "# btnPostComment"). Нажмите (
function () {
var comment = $("#userComment").val();
var id = $("#postId").val();
$.ajax({
url: "/Post/AddComment",
type: "post",
data: JSON.stringify({ acm: { Comment: comment, PostId: id } }),
contentType: "application/json; charset=utf-8",
success: function (result) {
$("#partial").html(result);
},
error: function (xhRequest, ErrorText, thrownError) {
alert("Failed to process promotion correctly, please try again");
console.log('xhRequest: ' + xhRequest + "\n");
console.log('ErrorText: ' + ErrorText + "\n");
console.log('thrownError: ' + thrownError + "\n");
}
});
}
);
Какую очевидную и смущающую вещь я упускаю?