RedirectToAction не обновляет страницу должным образом

Что я делаю не так с моим кодом 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 } вместо этого.

5
задан tereško 15 July 2012 в 02:23
поделиться