RouteValueDictionary Costruttori

Definizione

Inizializza una nuova istanza della classe RouteValueDictionary.

Overload

Nome Descrizione
RouteValueDictionary()

Inizializza una nuova istanza della RouteValueDictionary classe vuota.

RouteValueDictionary(IDictionary<String,Object>)

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

RouteValueDictionary(Object)

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

RouteValueDictionary()

Inizializza una nuova istanza della RouteValueDictionary classe vuota.

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 RouteValueDictionary classe 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 un confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Una chiave non può essere null.

Vedi anche

Si applica a

RouteValueDictionary(Object)

Inizializza una nuova istanza della RouteValueDictionary classe 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 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 di un RouteValueDictionary oggetto deve essere univoca in base all'operatore di confronto di uguaglianza del dizionario. La RouteValueDictionary classe usa un confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Una chiave non può essere null.

Vedi anche

Si applica a