Что я делаю не так с моим кодом MVC здесь? Представление Index включает в себя форму, которая отправляется сама себе. Я бы хотел, чтобы контроллер обработал отправленную форму и затем вернулся в представление.
На самом деле происходит то, что форма обрабатывается правильно, но возвращаемое представление выглядит так, как будто ничего не произошло (например, идентификаторы, которые были удалены, все еще отображаются). Если я вручную обновлю страницу, она снова отобразится правильно. Я не думаю, что это связано с кешированием браузера, поскольку перенаправление на одно и то же представление с другого контроллера работает нормально. Как я могу это исправить?
public ViewResult Index()
{
return View(GetComments());
}
[HttpPost]
public ActionResult Index(int[] AllIds)
{
if (AllIds != null)
{
foreach (int id in AllIds)
{
// do stuff
}
}
return RedirectToAction("Index");
}
Изменить: при отправке формы точка останова на первом методе не срабатывает, и при попытке «Шаг с заходом (F11)» return RedirectToAction («Index»);
строка просто перемещается прямо на final }
вместо этого.