Я недавно преобразовал свой проект из. Net Framework 4.7 в. Net Core 3.0. У меня возникают проблемы при получении моего AJAX сообщения на работу.
Вот что работает. Net Framework 4.7:
Просмотр:
@using (Ajax.BeginForm("Save", "Controller", new AjaxOptions() { HttpMethod = "Post", OnSuccess = "OnSaveSuccess", OnFailure = "OnFailure" }, new { Model }))
{
... Model Code Here
}
Контроллер:
[HttpPost]
public JsonResult Save(Contract contract)
Вот что не работает. Net Core 3.0:
Вид:
<form method="post" action="/Controller/Save" data-ajax="true" data-ajax-method="post" data-ajax-sucess="OnSaveSuccess" data-ajax-failure="OnFailure">
Контроллер:
[HttpPost]
public JsonResult Save([FromBody] Contract contract)
Объект Контракта имеет значение NULL в этом запросе. Что-то я делаю не так?
Спасибо