我正在尝试使用POST方法编辑带有表单的记录。
// Record.cshtml
<form method="post" asp-action="Edit">
<input type="submit">
</form>
Asp-action返回url地址记录/编辑/ id,但应该只返回记录/编辑,因为我指定了post方法。 为什么会这样?
RecordController
[Route("edit/{id}")]
[HttpGet]
public IActionResult Edit(int id)
{
//get record from database
return View(recordViewModel)
}
[Route("edit")]
[HttpPost]
public IActionResult Edit(RecordViewModel record)
{
//edit record
}
// Startup.cs
app.UseMvc(routes =>
{
routes.MapRoute(name: "default", template: "{controller=Auth}/{action=Index}/{id?}");
});
答案 0 :(得分:0)
此问题的一个解决方案可能是更改编辑帖子方法的名称。