Javascript 使用Submit按钮进行JQuery DataTable内联编辑-返回405后(不允许使用此方法)

Javascript 使用Submit按钮进行JQuery DataTable内联编辑-返回405后(不允许使用此方法),javascript,c#,asp.net-core,asp.net-core-mvc,jquery-datatables-editor,Javascript,C#,Asp.net Core,Asp.net Core Mvc,Jquery Datatables Editor,我正在使用jQueryDataTables编辑器,但似乎不太清楚如何设置内联编辑。意思是我的控制器代码是这样的 [HttpGet] [Route("api/tta")] public JsonResult Index() { var ListData = _context.TTA.FromSqlRaw("Select * from dbo.Test").ToList(); return Json(new { Data = ListData }); } 当我启动asp.net core

我正在使用jQueryDataTables编辑器,但似乎不太清楚如何设置内联编辑。意思是我的控制器代码是这样的

[HttpGet]
[Route("api/tta")]
public JsonResult Index()
{
  var ListData = _context.TTA.FromSqlRaw("Select * from dbo.Test").ToList();
  return Json(new { Data = ListData });
}
当我启动asp.net core MVC append加载页面时,数据加载与预期完全一致。但是,当我尝试内联编辑并按下submit按钮进行编辑时,在开发人员控制台中会出现此错误

jquery-3.3.1.js:9600 POST 405(不允许使用方法)

现在,据我所知,问题似乎在于,在一个只设置为发出GET请求的API上尝试POST。这就引出了我的问题:什么是正确的设置方法,以便将数据成功提交到数据库


ASP.Net Core&MVC&Microsoft SQL Server如果需要,这里有一个指向DataTables的内联编辑功能的链接

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

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

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

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

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

,通过查看给定的代码,您的api/tta方法只允许[HttpGet]。只需使用[HttpPost]添加一个新方法,您就可以调用它来提交有意义的数据。我不知道您可以使用Get和Post方法使用相同的api端点。谢谢是的,您可以对多个http方法使用相同的方法。我不知道是否仍然在Asp.Net内核中工作,但是可以使用方法名作为Http方法。像publicJSONResult Get()和publicJSONResult Put(YourType yourParameter),这很有意义。我不知道您可以使用Get和Post方法使用相同的api端点。谢谢是的,您可以对多个http方法使用相同的方法。我不知道是否仍然在Asp.Net内核中工作,但是可以使用方法名作为Http方法。类似于publicJSONResult Get()和publicJSONResult Put(YourType yourParameter)。