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.