Partager via


RouteValueDictionary Constructeurs

Définition

Initialise une nouvelle instance de la classe RouteValueDictionary.

Surcharges

RouteValueDictionary()

Initialise une nouvelle instance de la classe RouteValueDictionary qui est vide.

RouteValueDictionary(IDictionary<String,Object>)

Initialise une nouvelle instance de la classe RouteValueDictionary et ajoute des éléments de la collection spécifiée.

RouteValueDictionary(Object)

Initialise une nouvelle instance de la classe RouteValueDictionary et ajoute des valeurs basées sur les propriétés de l’objet spécifié.

RouteValueDictionary()

Initialise une nouvelle instance de la classe RouteValueDictionary qui est vide.

public:
 RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()

Remarques

Vous pouvez ajouter des éléments à un RouteValueDictionary objet en appelant la Add méthode .

Voir aussi

S’applique à

RouteValueDictionary(IDictionary<String,Object>)

Initialise une nouvelle instance de la classe RouteValueDictionary et ajoute des éléments de la collection spécifiée.

public:
 RouteValueDictionary(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary);
public RouteValueDictionary (System.Collections.Generic.IDictionary<string,object> dictionary);
new System.Web.Routing.RouteValueDictionary : System.Collections.Generic.IDictionary<string, obj> -> System.Web.Routing.RouteValueDictionary
Public Sub New (dictionary As IDictionary(Of String, Object))

Paramètres

dictionary
IDictionary<String,Object>

Collection dont les éléments sont copiés dans la nouvelle collection.

Exceptions

dictionary a la valeur null.

dictionary contient une ou plusieurs clés en double.

Remarques

Chaque clé d’un RouteValueDictionary objet doit être unique. La RouteValueDictionary classe utilise une comparaison ordinale qui ne respecte pas la casse. Pour plus d'informations, consultez OrdinalIgnoreCase. Une clé ne peut pas être null.

Voir aussi

S’applique à

RouteValueDictionary(Object)

Initialise une nouvelle instance de la classe RouteValueDictionary et ajoute des valeurs basées sur les propriétés de l’objet spécifié.

public:
 RouteValueDictionary(System::Object ^ values);
public RouteValueDictionary (object values);
new System.Web.Routing.RouteValueDictionary : obj -> System.Web.Routing.RouteValueDictionary
Public Sub New (values As Object)

Paramètres

values
Object

Objet qui contient des propriétés qui seront ajoutées comme éléments à la nouvelle collection.

Exemples

L’exemple suivant montre comment créer un Route objet et comment définir les Constraintspropriétés , DataTokenset Defaults .

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Defaults = new RouteValueDictionary { { "locale", "en-US" }, { "year", DateTime.Now.Year.ToString() } };
    reportRoute.Constraints = new RouteValueDictionary { { "locale", "[a-z]{2}-[a-z]{2}" }, { "year", @"\d{4}" } };
    reportRoute.DataTokens = new RouteValueDictionary { { "format", "short" } };
    routes.Add(reportRoute);
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim reportRoute As Route
    
    urlPattern = "{locale}/{year}"
    
    reportRoute = New Route(urlPattern, New ReportRouteHandler)
    reportRoute.Defaults = New RouteValueDictionary(New With {.locale = "en-US", .year = DateTime.Now.Year.ToString()})
    reportRoute.Constraints = New RouteValueDictionary(New With {.locale = "[a-z]{2}-[a-z]{2}", .year = "\d{4}"})
    reportRoute.DataTokens = New RouteValueDictionary(New With {.format = "short"})

    routes.Add(reportRoute)
End Sub

Remarques

Chaque clé d’un RouteValueDictionary objet doit être unique selon le comparateur d’égalité du dictionnaire. La RouteValueDictionary classe utilise une comparaison ordinale qui ne respecte pas la casse. Pour plus d'informations, consultez OrdinalIgnoreCase. Une clé ne peut pas être null.

Voir aussi

S’applique à