RouteUrlExpressionBuilder Clase

Definición

Crea una dirección URL que corresponde a los valores del parámetro de dirección URL especificado.Creates a URL that corresponds to specified URL parameter values.

public ref class RouteUrlExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class RouteUrlExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type RouteUrlExpressionBuilder = class
    inherit ExpressionBuilder
Public Class RouteUrlExpressionBuilder
Inherits ExpressionBuilder
Herencia
RouteUrlExpressionBuilder

Ejemplos

En el ejemplo siguiente se muestra cómo crear marcado que genera un hipervínculo con una dirección URL con formato para una ruta.The following example shows how to create markup that generates a hyperlink with a URL that is formatted for a route. La ruta se define utilizando http://www.contoso.com/search/{searchterm} como modelo de dirección URL.The route is defined by using http://www.contoso.com/search/{searchterm} as the URL pattern.

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
  Search for Bicycles
</asp:HyperLink>

La dirección URL generada para este hipervínculo sería http://www.contoso.com/search/Bicycles .The URL generated for this hyperlink would be http://www.contoso.com/search/Bicycles.

Si los parámetros de dirección URL proporcionados a la RouteUrl expresión no son suficientes para identificar de forma única una ruta, debe incluir el nombre de la ruta.If the URL parameters provided to the RouteUrl expression are not sufficient to uniquely identify a route, you must include the route name. Por ejemplo, si una aplicación web tiene dos rutas con searchterm como el único parámetro de dirección URL, las rutas tendrían que definirse con nombres de ruta y el marcado de hipervínculo sería similar al ejemplo siguiente:For example, if a Web application has two routes with searchterm as the sole URL parameter, the routes would have to be defined by using route names, and the hyperlink markup would resemble the following example:

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
               routename=BasicSearchRoute %>">
  Search for Bicycles
</asp:HyperLink>

Comentarios

La RouteUrlExpressionBuilder clase permite establecer la propiedad de un control de servidor en la dirección URL de una ruta proporcionando una lista de valores de parámetro de dirección URL.The RouteUrlExpressionBuilder class makes it possible to set the property of a server control to the URL of a route by providing a list of URL parameter values.

Constructores

RouteUrlExpressionBuilder()

Inicializa una nueva instancia de la clase RouteUrlExpressionBuilder.Initializes a new instance of the RouteUrlExpressionBuilder class.

Propiedades

SupportsEvaluate

Obtiene un valor que indica si una expresión se puede evaluar en una página que no está compilada.Gets a value that indicates whether an expression can be evaluated in a page that is not compiled.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Crea una dirección URL que corresponde a los valores del parámetro de dirección URL especificado y a un formato de dirección URL de ruta.Creates a URL that corresponds to specified URL parameter values and to a route URL format.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Devuelve una expresión de código utilizada para realizar la asignación de propiedad en la clase de páginas generada.Returns a code expression that is used to perform the property assignment in the generated page class.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetRouteUrl(Control, String)

Crea una dirección URL que corresponde a las claves de ruta especificadas para un formato de dirección URL de ruta.Creates a URL that corresponds to specified route keys for a route URL format.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Cuando se reemplaza en una clase derivada, devuelve un objeto que representa una expresión analizada.When overridden in a derived class, returns an object that represents the parsed expression.

(Heredado de ExpressionBuilder)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

Analiza una expresión en una colección de claves y valores de ruta y, opcionalmente, en un nombre de ruta.Parses an expression into a collection of route keys and values, and optionally into a route name.

Se aplica a