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" });

注釈

このメソッドは、コーディングの利便性を高める目的で提供されます。 これは、2 番目のパラメーターを false に設定してRedirect(String, Boolean) メソッドを呼び出すことと同じです。

このメソッドは、RouteValueDictionary.RouteValueDictionary(Object) コンストラクターを使用して、routeValuesで渡されたオブジェクトをSystem.Web.Routing.RouteValueDictionary オブジェクトに変換します。 その後、 RouteCollection.GetVirtualPath メソッドが呼び出され、URL が決定されます。

ASP.NET は、302 HTTP 状態コードを返すことによってリダイレクトを実行します。

こちらもご覧ください

適用対象

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");

注釈

このメソッドは、コーディングの利便性を高める目的で提供されます。 これは、2 番目のパラメーターを false に設定してRedirect(String, Boolean) メソッドを呼び出すことと同じです。

このメソッドは、RouteCollection.GetVirtualPath メソッドを使用して、routeNameで渡されるルート名を URL に変換します。

ASP.NET は、302 HTTP 状態コードを返すことによってリダイレクトを実行します。

こちらもご覧ください

適用対象

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"});

注釈

このメソッドは、コーディングの利便性を高める目的で提供されます。 これは、2 番目のパラメーターを false に設定してRedirect(String, Boolean) メソッドを呼び出すことと同じです。

このメソッドは、 RouteCollection.GetVirtualPath メソッドを呼び出して URL を決定します。

ASP.NET は、302 HTTP 状態コードを返すことによってリダイレクトを実行します。

こちらもご覧ください

適用対象

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" });

注釈

このメソッドは、コーディングの利便性を高める目的で提供されます。 これは、2 番目のパラメーターを false に設定してRedirect(String, Boolean) メソッドを呼び出すことと同じです。

このメソッドは、RouteValueDictionary.RouteValueDictionary(Object) コンストラクターを使用して、routeValuesで渡されたオブジェクトをSystem.Web.Routing.RouteValueDictionary オブジェクトに変換します。 その後、 RouteCollection.GetVirtualPath メソッドが呼び出され、URL が決定されます。

ASP.NET は、302 HTTP 状態コードを返すことによってリダイレクトを実行します。

こちらもご覧ください

適用対象

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"});

注釈

このメソッドは、コーディングの利便性を高める目的で提供されます。 これは、2 番目のパラメーターを false に設定してRedirect(String, Boolean) メソッドを呼び出すことと同じです。

RouteCollection.GetVirtualPathメソッドが呼び出され、URL が決定されます。

ASP.NET は、302 HTTP 状態コードを返すことによってリダイレクトを実行します。

こちらもご覧ください

適用対象