Книга: ASP.NET MVC Framework
RedirectToRoute
RedirectToRoute
Имя маршрута используется для возврата результата действия в виде RedirectToRouteResult
с помощью стандартного метода контроллера RedirectToRoute
. Назначение RedirectToRoute
— это перенаправление выполнения запроса с одного маршрута на другой. На самом деле, для переадресации на другой маршрут MVC Framework на основании переданного имени маршрута генерирует строку URL, которая соответствует новому маршруту и производит возврат клиенту ответа в виде требования на переадресацию на новый URL (redirect).
К примеру, допустим определен маршрут с именем AccountLogOn
так, как показано далее:
routes.MapRoute(
"AccountLogOn",
"Account/LogOn",
new { controller = "Account", action = "LogOn" }
В этом случае вызов RedirectToRoute
, который переадресует пользователя на новый маршрут, будет выглядeть так:
public ActionResult SomeAction()
{
return RedirectToRoute("AccountLogOn");
}
После выполнения действия SomeAction
пользователь будет перенаправлен на URL Account/LogOn, согласно определению маршрута AccountLogOn
.