【发布时间】:2020-02-07 21:43:09
【问题描述】:
我最近将我的项目从 .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。是不是我做错了什么?
谢谢
【问题讨论】:
标签: .net-core asp.net-core-mvc unobtrusive-ajax