Отправить кнопку, которая RedirectToAction на предыдущую страницу. - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть один метод, который я использую в каком-то месте.Теперь я делаю RedirectToActio .... и возвращаюсь на конкретную страницу.Можно ли сделать это, возвращаясь к предыдущей странице?

1 Ответ

0 голосов
/ 24 ноября 2011

Вы можете использовать HTTP-заголовок Referer, но он не очень надежен.Лучший способ - передать URL, который вы хотите перенаправить, в действие контроллера (это способ, которым метод POST LogOn в AccountController реализуется при создании нового приложения ASP.NET MVC 3 с помощью встроенного мастера.Взгляните на это):

public ActionResult Foo(string returnUrl)
{
    ...
    return Redirect(returnUrl);
}

Затем, когда вы вызываете это действие, вы передаете URL текущей страницы.Например, вы можете сгенерировать следующий якорь:

@Html.ActionLink(
    "do some processing and redirect back here", 
    "foo", 
    new { returnurl = Request.Url.AbsoluteUri }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...