Share via


Control.GetRouteUrl 方法

定义

获取与一组路由参数对应的 URL,以及(可选)与路由名称对应的 URL。

重载

GetRouteUrl(Object)

获取与一组路由参数对应的 URL。

GetRouteUrl(RouteValueDictionary)

获取与一组路由参数对应的 URL。

GetRouteUrl(String, Object)

获取与一组路由参数以及某个路由名称对应的 URL。

GetRouteUrl(String, RouteValueDictionary)

获取与一组路由参数以及某个路由名称对应的 URL。

注解

提供此方法是为了方便编码。 它等效于调用 RouteCollection.GetVirtualPath 方法。

GetRouteUrl(Object)

获取与一组路由参数对应的 URL。

public:
 System::String ^ GetRouteUrl(System::Object ^ routeParameters);
public string GetRouteUrl (object routeParameters);
member this.GetRouteUrl : obj -> string
Public Function GetRouteUrl (routeParameters As Object) As String

参数

routeParameters
Object

路由参数。

返回

与指定路由参数对应的 URL。

示例

以下示例演示如何调用 Control.GetRouteUrl 方法来获取具有名为 productidcategory的参数的路由的 URL。 此示例假定你已创建名为 HyperLinkHyperLink1控件。

HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl(
  New With {.productid = "1", .category = "widgets"})
HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl(
  new { productid = "1", category = "widgets" });

注解

提供此方法是为了方便编码。 它等效于调用 RouteCollection.GetVirtualPath(RequestContext, RouteValueDictionary) 方法。 此方法使用 RouteValueDictionary.RouteValueDictionary(Object) 构造函数将传入routeParametersRouteValueDictionary的对象转换为 对象。

另请参阅

适用于

GetRouteUrl(RouteValueDictionary)

获取与一组路由参数对应的 URL。

public:
 System::String ^ GetRouteUrl(System::Web::Routing::RouteValueDictionary ^ routeParameters);
public string GetRouteUrl (System.Web.Routing.RouteValueDictionary routeParameters);
member this.GetRouteUrl : System.Web.Routing.RouteValueDictionary -> string
Public Function GetRouteUrl (routeParameters As RouteValueDictionary) As String

参数

routeParameters
RouteValueDictionary

路由参数。

返回

与指定路由参数对应的 URL。

示例

以下示例演示如何调用此方法以获取具有名为 productidcategory的参数的路由的 URL。 此示例假定你已创建名为 HyperLinkHyperLink1控件。

HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl(
  new RouteValueDictionary {productId="1", category="widgets"})
HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl(
  (new RouteValueDictionary {productId="1", category="widgets"});

注解

提供此方法是为了方便编码。 它等效于调用 RouteCollection.GetVirtualPath(RequestContext, RouteValueDictionary) 方法。

另请参阅

适用于

GetRouteUrl(String, Object)

获取与一组路由参数以及某个路由名称对应的 URL。

public:
 System::String ^ GetRouteUrl(System::String ^ routeName, System::Object ^ routeParameters);
public string GetRouteUrl (string routeName, object routeParameters);
member this.GetRouteUrl : string * obj -> string
Public Function GetRouteUrl (routeName As String, routeParameters As Object) As String

参数

routeName
String

路由的名称。

routeParameters
Object

路由参数。

返回

与指定路由参数和路由名称对应的 URL。

示例

下面的示例演示如何调用此方法以获取名为 且具有名为 Productproductidcategory的参数的路由的 URL。 此示例假定你已创建名为 HyperLinkHyperLink1控件。

HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl("Product",
  New With {.productid = "1", .category = "widgets"})
HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl("Product",
  new { productid = "1", category = "widgets" });

注解

提供此方法是为了方便编码。 它等效于调用 RouteCollection.GetVirtualPath(RequestContext, String, RouteValueDictionary) 方法。 此方法使用 RouteValueDictionary.RouteValueDictionary(Object) 构造函数将传入routeParametersRouteValueDictionary的对象转换为 对象。

另请参阅

适用于

GetRouteUrl(String, RouteValueDictionary)

获取与一组路由参数以及某个路由名称对应的 URL。

public:
 System::String ^ GetRouteUrl(System::String ^ routeName, System::Web::Routing::RouteValueDictionary ^ routeParameters);
public string GetRouteUrl (string routeName, System.Web.Routing.RouteValueDictionary routeParameters);
member this.GetRouteUrl : string * System.Web.Routing.RouteValueDictionary -> string
Public Function GetRouteUrl (routeName As String, routeParameters As RouteValueDictionary) As String

参数

routeName
String

路由的名称。

routeParameters
RouteValueDictionary

路由参数。

返回

与指定路由参数和路由名称对应的 URL。

示例

下面的示例演示如何调用此方法以获取名为 且具有名为 Productproductidcategory的参数的路由的 URL。 此示例假定你已创建名为 HyperLinkHyperLink1控件。

HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl("Product",
  new RouteValueDictionary {productId="1", category="widgets"})
HyperLink1.NavigateUrl = HyperLink1.GetRouteUrl("Product",
  (new RouteValueDictionary {productId="1", category="widgets"});

注解

提供此方法是为了方便编码。 它等效于调用 RouteCollection.GetVirtualPath(RequestContext, String, RouteValueDictionary) 方法。

另请参阅

适用于