RouteValueDictionary Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.