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.