Вы можете использовать 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 }
)