Udostępnij za pośrednictwem


RouteValueDictionary Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy RouteValueDictionary.

Przeciążenia

RouteValueDictionary()

Inicjuje RouteValueDictionary nowe wystąpienie klasy, która jest pusta.

RouteValueDictionary(IDictionary<String,Object>)

Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje elementy z określonej kolekcji.

RouteValueDictionary(Object)

Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje wartości oparte na właściwościach z określonego obiektu.

RouteValueDictionary()

Inicjuje RouteValueDictionary nowe wystąpienie klasy, która jest pusta.

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

Uwagi

Elementy można dodać do RouteValueDictionary obiektu, wywołując metodę Add .

Zobacz też

Dotyczy

RouteValueDictionary(IDictionary<String,Object>)

Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje elementy z określonej kolekcji.

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

Parametry

dictionary
IDictionary<String,Object>

Kolekcja, której elementy są kopiowane do nowej kolekcji.

Wyjątki

dictionary to null.

dictionary zawiera co najmniej jeden zduplikowany klucz.

Uwagi

Każdy klucz w RouteValueDictionary obiekcie musi być unikatowy. Klasa RouteValueDictionary używa porównania porządkowego bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz OrdinalIgnoreCase. Kluczem nie może być null.

Zobacz też

Dotyczy

RouteValueDictionary(Object)

Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje wartości oparte na właściwościach z określonego obiektu.

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)

Parametry

values
Object

Obiekt zawierający właściwości, które zostaną dodane jako elementy do nowej kolekcji.

Przykłady

W poniższym przykładzie pokazano, jak utworzyć Route obiekt i jak ustawić Constraintswłaściwości , DataTokensi 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

Uwagi

Każdy klucz w RouteValueDictionary obiekcie musi być unikatowy zgodnie z porównaniem równości słownika. Klasa RouteValueDictionary używa porównania porządkowego bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz OrdinalIgnoreCase. Kluczem nie może być null.

Zobacz też

Dotyczy