RouteValueDictionary Konstruktorer

Definition

Initierar en ny instans av RouteValueDictionary klassen.

Överlagringar

Name Description
RouteValueDictionary()

Initierar en ny instans av RouteValueDictionary klassen som är tom.

RouteValueDictionary(IDictionary<String,Object>)

Initierar en ny instans av RouteValueDictionary klassen och lägger till element från den angivna samlingen.

RouteValueDictionary(Object)

Initierar en ny instans av RouteValueDictionary klassen och lägger till värden som baseras på egenskaper från det angivna objektet.

RouteValueDictionary()

Initierar en ny instans av RouteValueDictionary klassen som är tom.

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

Kommentarer

Du kan lägga till element i ett RouteValueDictionary objekt genom att anropa Add metoden.

Se även

Gäller för

RouteValueDictionary(IDictionary<String,Object>)

Initierar en ny instans av RouteValueDictionary klassen och lägger till element från den angivna samlingen.

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

Parametrar

dictionary
IDictionary<String,Object>

En samling vars element kopieras till den nya samlingen.

Undantag

dictionary är null.

dictionary innehåller en eller flera dubblettnycklar.

Kommentarer

Varje nyckel i ett RouteValueDictionary objekt måste vara unik. Klassen RouteValueDictionary använder skiftlägesokänslig ordningstalsjämförelse. Mer information finns i OrdinalIgnoreCase. En nyckel får inte vara null.

Se även

Gäller för

RouteValueDictionary(Object)

Initierar en ny instans av RouteValueDictionary klassen och lägger till värden som baseras på egenskaper från det angivna objektet.

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)

Parametrar

values
Object

Ett objekt som innehåller egenskaper som ska läggas till som element i den nya samlingen.

Exempel

I följande exempel visas hur du skapar ett Route objekt och hur du anger Constraintsegenskaperna , DataTokensoch 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

Kommentarer

Varje nyckel i ett RouteValueDictionary objekt måste vara unik enligt ordlistans likhetsjämförare. Klassen RouteValueDictionary använder skiftlägesokänslig ordningstalsjämförelse. Mer information finns i OrdinalIgnoreCase. En nyckel får inte vara null.

Se även

Gäller för