Udostępnij za pośrednictwem


HttpResponse.RedirectToRoute Metoda

Definicja

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy, nazwy trasy lub obu tych parametrów.

Przeciążenia

RedirectToRoute(Object)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy.

RedirectToRoute(String)

Przekierowuje żądanie do nowego adresu URL przy użyciu nazwy trasy.

RedirectToRoute(RouteValueDictionary)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy.

RedirectToRoute(String, Object)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy i nazwy trasy.

RedirectToRoute(String, RouteValueDictionary)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy i nazwy trasy.

RedirectToRoute(Object)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy.

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

Parametry

routeValues
Object

Wartości parametrów trasy.

Wyjątki

Żadna trasa nie odpowiada określonym parametrom trasy.

Próba przekierowania została podjęta po wysłaniu nagłówków HTTP.

Przykłady

W poniższym przykładzie pokazano, jak wywołać tę metodę w celu przekierowania do trasy zawierającej parametry o nazwach productid i category.

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

Uwagi

Ta metoda jest dostarczana do kodowania dla wygody. Jest to równoważne wywołaniu Redirect(String, Boolean) metody z drugim parametrem ustawionym na falsewartość .

Ta metoda konwertuje obiekt przekazywany routeValues do System.Web.Routing.RouteValueDictionary obiektu przy użyciu konstruktora RouteValueDictionary.RouteValueDictionary(Object) . Następnie wywoływana RouteCollection.GetVirtualPath jest metoda w celu określenia adresu URL.

ASP.NET wykonuje przekierowanie, zwracając kod stanu HTTP 302.

Zobacz też

Dotyczy

RedirectToRoute(String)

Przekierowuje żądanie do nowego adresu URL przy użyciu nazwy trasy.

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

Parametry

routeName
String

Nazwa trasy.

Wyjątki

Żadna trasa nie odpowiada określonym parametrom trasy.

Próba przekierowania została podjęta po wysłaniu nagłówków HTTP.

Przykłady

W poniższym przykładzie pokazano, jak wywołać tę metodę w celu przekierowania do trasy o nazwie Products.

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

Uwagi

Ta metoda jest dostarczana do kodowania dla wygody. Jest to równoważne wywołaniu Redirect(String, Boolean) metody z drugim parametrem ustawionym na falsewartość .

Ta metoda konwertuje nazwę trasy, routeName która jest przekazywana do adresu URL przy użyciu RouteCollection.GetVirtualPath metody .

ASP.NET wykonuje przekierowanie, zwracając kod stanu HTTP 302.

Zobacz też

Dotyczy

RedirectToRoute(RouteValueDictionary)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy.

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)

Parametry

routeValues
RouteValueDictionary

Wartości parametrów trasy.

Wyjątki

Żadna trasa nie odpowiada określonym parametrom trasy.

Próba przekierowania została podjęta po wysłaniu nagłówków HTTP.

Przykłady

W poniższym przykładzie pokazano, jak wywołać tę metodę w celu przekierowania do trasy zawierającej parametry o nazwach productid i category.

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

Uwagi

Ta metoda jest dostarczana do kodowania dla wygody. Jest to równoważne wywołaniu Redirect(String, Boolean) metody z drugim parametrem ustawionym na falsewartość .

Ta metoda wywołuje metodę w RouteCollection.GetVirtualPath celu określenia adresu URL.

ASP.NET wykonuje przekierowanie, zwracając kod stanu HTTP 302.

Zobacz też

Dotyczy

RedirectToRoute(String, Object)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy i nazwy trasy.

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)

Parametry

routeName
String

Nazwa trasy.

routeValues
Object

Wartości parametrów trasy.

Wyjątki

Żadna trasa nie odpowiada określonym parametrom trasy.

Próba przekierowania została podjęta po wysłaniu nagłówków HTTP.

Przykłady

W poniższym przykładzie pokazano, jak wywołać tę metodę w celu przekierowania do trasy o nazwie i zawierającej parametry o nazwie Productproductid i category.

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

Uwagi

Ta metoda jest dostarczana do kodowania dla wygody. Jest to równoważne wywołaniu Redirect(String, Boolean) metody z drugim parametrem ustawionym na falsewartość .

Ta metoda konwertuje obiekt przekazywany routeValues do System.Web.Routing.RouteValueDictionary obiektu przy użyciu konstruktora RouteValueDictionary.RouteValueDictionary(Object) . Następnie wywoływana RouteCollection.GetVirtualPath jest metoda w celu określenia adresu URL.

ASP.NET wykonuje przekierowanie, zwracając kod stanu HTTP 302.

Zobacz też

Dotyczy

RedirectToRoute(String, RouteValueDictionary)

Przekierowuje żądanie do nowego adresu URL przy użyciu wartości parametrów trasy i nazwy trasy.

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)

Parametry

routeName
String

Nazwa trasy.

routeValues
RouteValueDictionary

Wartości parametrów trasy.

Wyjątki

Żadna trasa nie odpowiada określonym parametrom trasy.

Próba przekierowania została podjęta po wysłaniu nagłówków HTTP.

Przykłady

W poniższym przykładzie pokazano, jak wywołać tę metodę w celu przekierowania do trasy o nazwie i zawierającej parametry o nazwie Productproductid i category.

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

Uwagi

Ta metoda jest dostarczana do kodowania dla wygody. Jest to równoważne wywołaniu Redirect(String, Boolean) metody z drugim parametrem ustawionym na falsewartość .

Metoda jest wywoływana RouteCollection.GetVirtualPath w celu określenia adresu URL.

ASP.NET wykonuje przekierowanie, zwracając kod stanu HTTP 302.

Zobacz też

Dotyczy