語言

RouteValueDictionary 建構函式

定義

初始化 RouteValueDictionary 類別的新執行個體。

多載

名稱 Description
RouteValueDictionary()

初始化一個空的類別新實例 RouteValueDictionary 。

RouteValueDictionary(IDictionary<String,Object>)

初始化類別的新實例 RouteValueDictionary ,並從指定集合中加入元素。

RouteValueDictionary(Object)

初始化類別的新實例 RouteValueDictionary ,並根據指定物件的屬性加入值。

RouteValueDictionary()

初始化一個空的類別新實例 RouteValueDictionary 。

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

備註

你可以透過呼叫RouteValueDictionary方法來Add為物件加入元素。

另請參閱

適用於

RouteValueDictionary(IDictionary<String,Object>)

初始化類別的新實例 RouteValueDictionary ,並從指定集合中加入元素。

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

參數

dictionary
IDictionary<String,Object>

該集合的元素會被複製到新的集合中。

例外狀況

dictionary 是 null。

dictionary 包含一個或多個重複鍵。

備註

物件中的 RouteValueDictionary 每個金鑰必須是唯一的。 該 RouteValueDictionary 類別使用大小寫不區分序數比較。 如需詳細資訊,請參閱OrdinalIgnoreCase。 鍵不可以是 null。

另請參閱

適用於

RouteValueDictionary(Object)

初始化類別的新實例 RouteValueDictionary ,並根據指定物件的屬性加入值。

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)

參數

values
Object

一個包含屬性的物件,這些屬性會作為元素加入到新集合中。

範例

以下範例說明如何建立 Route 物件,以及如何設定 Constraints、 DataTokens和 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

備註

物件中的 RouteValueDictionary 每個鍵必須根據字典的等號比較器唯一。 該 RouteValueDictionary 類別使用大小寫不區分序數比較。 如需詳細資訊,請參閱OrdinalIgnoreCase。 鍵不可以是 null。

另請參閱

適用於