Condividi tramite


RouteValueDictionary Costruttori

Definizione

Inizializza una nuova istanza della classe RouteValueDictionary.

Overload

RouteValueDictionary()

Inizializza una nuova istanza vuota della classe RouteValueDictionary.

RouteValueDictionary(IDictionary<String,Object>)

Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge elementi dalla raccolta specificata.

RouteValueDictionary(Object)

Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge valori basati sulle proprietà dell'oggetto specificato.

RouteValueDictionary()

Inizializza una nuova istanza vuota della classe RouteValueDictionary.

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

Commenti

È possibile aggiungere elementi a un RouteValueDictionary oggetto chiamando il Add metodo .

Vedi anche

Si applica a

RouteValueDictionary(IDictionary<String,Object>)

Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge elementi dalla raccolta specificata.

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

Parametri

dictionary
IDictionary<String,Object>

Raccolta i cui elementi vengono copiati nella nuova raccolta.

Eccezioni

dictionary è null.

dictionary contiene una o più chiavi duplicate.

Commenti

Ogni chiave in un RouteValueDictionary oggetto deve essere univoca. La RouteValueDictionary classe usa il confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Non è possibile che una chiave sia null.

Vedi anche

Si applica a

RouteValueDictionary(Object)

Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge valori basati sulle proprietà dell'oggetto specificato.

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)

Parametri

values
Object

Oggetto che contiene le proprietà che verranno aggiunte come elementi alla nuova raccolta.

Esempio

Nell'esempio seguente viene illustrato come creare un Route oggetto e come impostare le Constraintsproprietà , DataTokense 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

Commenti

Ogni chiave in un RouteValueDictionary oggetto deve essere univoca in base al comparer di uguaglianza del dizionario. La RouteValueDictionary classe usa il confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Non è possibile che una chiave sia null.

Vedi anche

Si applica a