javascript - 使用提交按钮进行 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
解决方案
您需要创建一个接受 POST 请求并接收数据的方法。例子:
[HttpPost]
[Route("api/tta")]
public JsonResult Post(YourType yourParameter)
{
var result = MethodThatUpdateYourData(yourParameter);
return Json(result);
}
推荐阅读
- python - 为什么 numpy.unique 不能识别多个 numpy.nan 值是相同的?
- r - 来自单个变量条件的多个箱线图
- vb.net - 将文本文件作为值导入
- php - 如何创建数学方程是一个sql调用PHP
- javascript - 根据值 switch case 语句更改文本颜色的颜色
- python-3.x - 如何修复 dyld:库未加载... 原因:找不到图像 中止陷阱:6?
- python - Python Ctypes NULL 指针访问
- java - 制作动画和移动 JFrame
- php - 哪个更快,连接器或 PHP 原生函数
- angularjs - 在angularjs中的.html文件中刷新页面时调用方法