Вы можете изменить свой ActionResult так, чтобы он принимал строку, содержащую URL-путь, по которому приходит пользователь.
Примерно так:
[HttpPost]
public ActionResult CreateFoo(Blah model, string returnUrl)
{
// Do something here
if (!String.IsNullOrEmpty(returnUrl)) // As long as a return URL was passed
{
return Redirect(returnUrl); // Return them to this URL
}
else
{
return RedirectToAction("Index", "Home"); // Otherwise Go Home
}
}
У меня нет опытас ASP.NET MVC, так что может быть лучше построен для этого.Поиск в Google 'asp.net mvc redirect to requestor' может дать что-то более полезное, по сути, вам нужно перенаправить обратно на запрашивающий маршрут.