RouteValueDictionary Constructors

Definitie

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse.

Overloads

Name Description
RouteValueDictionary()

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse die leeg is.

RouteValueDictionary(IDictionary<String,Object>)

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse en voegt elementen toe uit de opgegeven verzameling.

RouteValueDictionary(Object)

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse en voegt waarden toe die zijn gebaseerd op eigenschappen van het opgegeven object.

RouteValueDictionary()

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse die leeg is.

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

Opmerkingen

U kunt elementen toevoegen aan een RouteValueDictionary object door de Add methode aan te roepen.

Zie ook

Van toepassing op

RouteValueDictionary(IDictionary<String,Object>)

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse en voegt elementen toe uit de opgegeven verzameling.

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

Parameters

dictionary
IDictionary<String,Object>

Een verzameling waarvan de elementen naar de nieuwe verzameling worden gekopieerd.

Uitzonderingen

dictionary is null.

dictionary bevat een of meer dubbele sleutels.

Opmerkingen

Elke sleutel in een RouteValueDictionary object moet uniek zijn. De RouteValueDictionary klasse maakt gebruik van hoofdlettergevoelige ordinale vergelijking. Zie OrdinalIgnoreCase voor meer informatie. Een sleutel kan niet zijn null.

Zie ook

Van toepassing op

RouteValueDictionary(Object)

Initialiseert een nieuw exemplaar van de RouteValueDictionary klasse en voegt waarden toe die zijn gebaseerd op eigenschappen van het opgegeven object.

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)

Parameters

values
Object

Een object dat eigenschappen bevat die worden toegevoegd als elementen aan de nieuwe verzameling.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een Route object maakt en hoe u de Constraints, DataTokensen Defaults eigenschappen instelt.

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

Opmerkingen

Elke sleutel in een RouteValueDictionary object moet uniek zijn volgens de gelijkheidsvergelijker van de woordenlijst. De RouteValueDictionary klasse maakt gebruik van hoofdlettergevoelige ordinale vergelijking. Zie OrdinalIgnoreCase voor meer informatie. Een sleutel kan niet zijn null.

Zie ook

Van toepassing op