Route.DataTokens 屬性

定義

取得或設定自訂值,這些自訂值會傳遞給路由處理常式,但不會用來判斷路由是否符合 URL 模式。

C#
public System.Web.Routing.RouteValueDictionary DataTokens { get; set; }

屬性值

包含自訂值的物件。

範例

下列範例示範如何建立 Route 物件,並設定 ConstraintsDataTokensDefaults 屬性。

C#
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);
}

備註

DataTokens您可以使用 屬性來擷取或指派與路由相關聯的值,這些值不會用來判斷路由是否符合URL模式。 這些值會傳遞至路由處理常式,以用來處理要求。

適用於

產品 版本
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱