Я создаю форму с помощью .NET MVC, и когда я передаю аргументы в @BeginForm, она использует get независимо от того, что я делаю.
Это то, что я имею до сих пор:
@using (Html.BeginForm("QueryIndexUpdate", "Analysis", FormMethod.Post)){}
Я попытался удалить ", FormMethod.Post", чтобы увидеть, что произойдет, и все еще использует GET.Когда я использую BeginForm () без аргументов, он использует POST, но вызывает неверный метод в контроллере (он возвращается к индексу).
Есть идеи, почему у меня может возникнуть эта проблема?
Контроллер
[Route("query/_queryindexfilterpartial")]
[HttpPost, ValidateAntiForgeryToken]
public ActionResult QueryIndexUpdate(QueryFilterViewModel filterModel)
{
if (ModelState.IsValid)
{
filterModel.Field = filterModel.Field ?? 0; filterModel.Item = ListBoxExtension.GetSelectedValues<int>("Item");
}
return RedirectToAction("Query", "Analysis", filterModel);
}