【发布时间】:2017-11-24 11:35:16
【问题描述】:
上下文:
此时使用 GET 方法构造的视图有两个参数:id 和 date。在这个视图中,有一个表单通过 POST 方法使用参数id 将信息发送回控制器
GET 方法
[HttpGet]
public async Task<IActionResult> DetailsAdmin(int? id, [ModelBinder(typeof(PModelBinder))]DateTime? date)
{
{...}
}
POST 方法
[HttpPost, ActionName("DetailsAdmin")]
[ValidateAntiForgeryToken]
[Route("HechosLiquidadors/DetailsAdmin/{id}")]
public async Task<IActionResult> DetailsAdmin(int? id)
{
{...}
}
问题:
当 View 中的表单将信息发送到 Controller 时,它会转到 GET 操作而不是 POST 操作。
形式:
<form id="@(String.Format("{0}{1}","form",Model[i].HechosID))"
asp-action="DetailsAdmin" method="post" asp-route-id="@Model[i].HechosID" ></form>
我尝试使用自定义路由到 POST 操作方法,但没有运气。如何更正此问题,以便表单正确指向 POST 操作?
【问题讨论】:
标签: c# post asp.net-core-mvc