ASP.NET CORE 8.0 MVC AJAX, передавая NULL в контроллерJquery

Программирование на jquery
Anonymous
ASP.NET CORE 8.0 MVC AJAX, передавая NULL в контроллер

Сообщение Anonymous »

Я пытаюсь отправить данные в метод контроллера, чтобы добавить элемент на репо. Однако, поскольку эти данные отправляются на метод, аргумент, переданный в метод, является NULL. Возвращение View (); Однако аргумент был все еще нулевым.
Я попытался, чтобы аргумент был самим объектом, что (книга) такая модель. Но безрезультатно. Advance. < /p>
.cshtml< /code> /jQuery: < /p>
@model Library.Models.Book

@{
ViewData["Title"] = "BookAddView";
}

BookAddView

Book















@Html.DisplayNameFor(model => model.AvailabilityStatus)


Submit






Back to List


$('#btn_SubmitBook').click(
function () {

var data = $("#frm_newBook").serialize();

$.ajax({
url: '@Url.Action("BookAdd", "Library")',
type: 'POST',
dataType: 'json',
content: "application/json; charset=utf-8",
data: data
});
}
);

< /code>
c# controller: < /p>
// POST : Book/Create and AddBook
[HttpPost]
public JsonResult BookAdd(string jsonInput)
{
if (String.IsNullOrEmpty(jsonInput))
{
return Json(0);
};

Book book = JsonConvert.DeserializeObject(jsonInput);

_bookRepository.AddBook(book);
return Json(1);
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... controller

Вернуться в «Jquery»