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] 的新方法,您可以调用它来提交数据
我正在使用 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] 的新方法,您可以调用它来提交数据