Прочитать на английском

Поделиться через


Route.DataTokens Свойство

Определение

Возвращает или задает пользовательские значения, передаваемые обработчику маршрута, но не используемые для определения соответствия маршрута шаблону URL-адреса.

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

Значение свойства

Объект, содержащий пользовательские значения.

Примеры

В следующем примере показано, 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);
}

Комментарии

Свойство используется 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

См. также раздел