我最近将我的项目从 .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)
Contract 对象在此请求中为 NULL。有什么我做错了吗?
谢谢