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.