JQuery 使用提交按钮进行数据表内联编辑 - Post return 405(方法不允许)

JQuery DataTable Inline Editing With Submit Button - Post return 405 (Method Not Allowed)

我正在使用 jquery 数据表编辑器,但似乎不太明白应该如何进行内联编辑。意思是我的控制器代码是这样的

[HttpGet]
[Route("api/tta")]
public JsonResult Index()
{
  var ListData = _context.TTA.FromSqlRaw("Select * from dbo.Test").ToList();
  return Json(new { Data = ListData });
}

当我启动 asp.net 核心 MVC 追加加载页面时,数据加载完全符合预期。但是,当我尝试内联编辑并按下提交按钮进行编辑时,我在开发控制台中收到此错误

jquery-3.3.1.js:9600 POST https://localhost:44343/api/tta 405 (Method Not Allowed)

现在,据我了解,问题似乎是 POST 正在尝试对仅设置为发出 GET 请求的 API。这引出了我的问题:什么是正确的设置方式,以便数据成功提交到数据库?

ASP.Net Core & MVC & Microsoft SQL 如果需要,这里的服务器是 link DataTables 的内联编辑功能 https://editor.datatables.net/examples/inline-editing/submitButton.html

您需要创建一个方法来接受 POST 请求并接收您的数据。示例:

[HttpPost]
[Route("api/tta")]
public JsonResult Post(YourType yourParameter)
{
  var result = MethodThatUpdateYourData(yourParameter);
  return Json(result);
}

从给出的代码来看,您的 api/tta 方法只允许 [HttpGet]。只需添加一个带有 [HttpPost] 的新方法,您可以调用它来提交数据