Контекст:
Представление, построенное методом 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)
{
{...}
}
Проблема:
Когда форма внутри представления отправляет информацию в контроллер, она переходит к действию GET вместо действия POST.
Форма:
<form id="@(String.Format("{0}{1}","form",Model[i].HechosID))"
asp-action="DetailsAdmin" method="post" asp-route-id="@Model[i].HechosID" ></form>
Я пытался использовать метод Custom Routing to the POST Action, но безуспешно. Как я могу исправить это, чтобы форма правильно указывала на действие POST?