Язык

HttpResponse.RedirectToRoute Метод

Определение

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута, имени маршрута или обоих.

Перегрузки

Имя Описание
RedirectToRoute(Object)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута.

RedirectToRoute(String)

Перенаправляет запрос на новый URL-адрес с помощью имени маршрута.

RedirectToRoute(RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута.

RedirectToRoute(String, Object)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута и имени маршрута.

RedirectToRoute(String, RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута и имени маршрута.

RedirectToRoute(Object)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута.

public:
 void RedirectToRoute(System::Object ^ routeValues);
public void RedirectToRoute(object routeValues);
member this.RedirectToRoute : obj -> unit
Public Sub RedirectToRoute (routeValues As Object)

Параметры

routeValues
Object

Значения параметров маршрута.

Исключения

Маршрут не соответствует указанным параметрам маршрута.

Перенаправление было предприняно после отправки заголовков HTTP.

Примеры

В следующем примере показано, как вызвать этот метод для перенаправления на маршрут с параметрами, именованными productid и category.

Response.RedirectToRoute(
  New With {.productid = "1", .category = "widgets"})
Response.RedirectToRoute(
  new { productid = "1", category = "widgets" });

Комментарии

Этот метод предоставляется для удобства написания кода. Это эквивалентно вызову Redirect(String, Boolean) метода со вторым параметром false.

Этот метод преобразует объект, передаваемый routeValues в System.Web.Routing.RouteValueDictionary объект с помощью конструктораRouteValueDictionary.RouteValueDictionary(Object). Затем RouteCollection.GetVirtualPath вызывается метод для определения URL-адреса.

ASP.NET выполняет перенаправление, возвращая код состояния HTTP 302.

См. также раздел

Применяется к

RedirectToRoute(String)

Перенаправляет запрос на новый URL-адрес с помощью имени маршрута.

public:
 void RedirectToRoute(System::String ^ routeName);
public void RedirectToRoute(string routeName);
member this.RedirectToRoute : string -> unit
Public Sub RedirectToRoute (routeName As String)

Параметры

routeName
String

Имя маршрута.

Исключения

Маршрут не соответствует указанным параметрам маршрута.

Перенаправление было предприняно после отправки заголовков HTTP.

Примеры

В следующем примере показано, как вызвать этот метод для перенаправления на маршрут с именем Products.

Response.RedirectToRoute("Products")
Response.RedirectToRoute("Products");

Комментарии

Этот метод предоставляется для удобства написания кода. Это эквивалентно вызову Redirect(String, Boolean) метода со вторым параметром false.

Этот метод преобразует имя маршрута, переданное в routeName URL-адрес, с помощью RouteCollection.GetVirtualPath метода.

ASP.NET выполняет перенаправление, возвращая код состояния HTTP 302.

См. также раздел

Применяется к

RedirectToRoute(RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута.

public:
 void RedirectToRoute(System::Web::Routing::RouteValueDictionary ^ routeValues);
public void RedirectToRoute(System.Web.Routing.RouteValueDictionary routeValues);
member this.RedirectToRoute : System.Web.Routing.RouteValueDictionary -> unit
Public Sub RedirectToRoute (routeValues As RouteValueDictionary)

Параметры

routeValues
RouteValueDictionary

Значения параметров маршрута.

Исключения

Маршрут не соответствует указанным параметрам маршрута.

Перенаправление было предприняно после отправки заголовков HTTP.

Примеры

В следующем примере показано, как вызвать этот метод для перенаправления на маршрут с параметрами, именованными productid и category.

Response.RedirectToRoute(
  new RouteValueDictionary {productId="1", category="widgets"})
Response.RedirectToRoute(
  (new RouteValueDictionary {productId="1", category="widgets"});

Комментарии

Этот метод предоставляется для удобства написания кода. Это эквивалентно вызову Redirect(String, Boolean) метода со вторым параметром false.

Этот метод вызывает RouteCollection.GetVirtualPath метод для определения URL-адреса.

ASP.NET выполняет перенаправление, возвращая код состояния HTTP 302.

См. также раздел

Применяется к

RedirectToRoute(String, Object)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута и имени маршрута.

public:
 void RedirectToRoute(System::String ^ routeName, System::Object ^ routeValues);
public void RedirectToRoute(string routeName, object routeValues);
member this.RedirectToRoute : string * obj -> unit
Public Sub RedirectToRoute (routeName As String, routeValues As Object)

Параметры

routeName
String

Имя маршрута.

routeValues
Object

Значения параметров маршрута.

Исключения

Маршрут не соответствует указанным параметрам маршрута.

Перенаправление было предприняно после отправки заголовков HTTP.

Примеры

В следующем примере показано, как вызвать этот метод для перенаправления на маршрут, который называется Product и имеет параметры, именованные productid и category.

Response.RedirectToRoute("Product",
  New With {.productid = "1", .category = "widgets"})
Response.RedirectToRoute("Product",
  new { productid = "1", category = "widgets" });

Комментарии

Этот метод предоставляется для удобства написания кода. Это эквивалентно вызову Redirect(String, Boolean) метода со вторым параметром false.

Этот метод преобразует объект, передаваемый routeValues в System.Web.Routing.RouteValueDictionary объект с помощью конструктораRouteValueDictionary.RouteValueDictionary(Object). Затем RouteCollection.GetVirtualPath вызывается метод для определения URL-адреса.

ASP.NET выполняет перенаправление, возвращая код состояния HTTP 302.

См. также раздел

Применяется к

RedirectToRoute(String, RouteValueDictionary)

Перенаправляет запрос на новый URL-адрес с помощью значений параметров маршрута и имени маршрута.

public:
 void RedirectToRoute(System::String ^ routeName, System::Web::Routing::RouteValueDictionary ^ routeValues);
public void RedirectToRoute(string routeName, System.Web.Routing.RouteValueDictionary routeValues);
member this.RedirectToRoute : string * System.Web.Routing.RouteValueDictionary -> unit
Public Sub RedirectToRoute (routeName As String, routeValues As RouteValueDictionary)

Параметры

routeName
String

Имя маршрута.

routeValues
RouteValueDictionary

Значения параметров маршрута.

Исключения

Маршрут не соответствует указанным параметрам маршрута.

Перенаправление было предприняно после отправки заголовков HTTP.

Примеры

В следующем примере показано, как вызвать этот метод для перенаправления на маршрут, который называется Product и имеет параметры, именованные productid и category.

Response.RedirectToRoute("Product",
  new RouteValueDictionary {productId="1", category="widgets"})
Response.RedirectToRoute("Product",
  (new RouteValueDictionary {productId="1", category="widgets"});

Комментарии

Этот метод предоставляется для удобства написания кода. Это эквивалентно вызову Redirect(String, Boolean) метода со вторым параметром false.

Метод RouteCollection.GetVirtualPath вызывается для определения URL-адреса.

ASP.NET выполняет перенаправление, возвращая код состояния HTTP 302.

См. также раздел

Применяется к