ASP.NET MVC2 - возврат к предыдущему представлению из действия контроллера - PullRequest
0 голосов
/ 03 января 2011

Как я могу вернуться к «предыдущему» представлению из действия в контроллере?

У меня есть действие, которое может быть достигнуто с двух разных точек зрения.

Действие может быть выполнено двумя способами:

Успех - и затем я возвращаюсь к 3-му другому взгляду Ошибка - и затем я хочу вернуться к предыдущему представлению (одному из 2) - имеющему те же (старые) данные модели с TempData ["Message"], содержащей ошибку.

Я хочу вернуться к представлению, опубликованному в этом действии. Как мне добиться этого поведения?

Ответы [ 2 ]

1 голос
/ 03 января 2011

Вы можете передать предыдущее имя вида в качестве параметра для вашего действия.

public ActionResult Edit(DataObject model, string prevAction)
{
    if (model.IsValid)
    {
        return View("SomeView");
    }
    else
    {
        return RedirectToAction(prevAction, new { data = model });
    }
}
0 голосов
/ 03 января 2011

У вас может быть переменная строки запроса, которая содержит местоположение, куда вы хотели бы вернуться.

Что-то вроде controller/action?returnUrl=original/route

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...