首页 > 解决方案 > 使用提交按钮进行 JQuery DataTable 内联编辑 - 后返回 405(不允许的方法)

问题描述

我正在使用 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(方法不允许)

现在根据我的理解,问题似乎是在仅设置为发出 GET 请求的 API 上尝试 POST。这导致我的问题是什么是正确的设置方法,以便将数据成功提交到数据库?

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

标签: javascriptc#asp.net-coreasp.net-core-mvcjquery-datatables-editor

解决方案


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

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

推荐阅读