RouteValueDictionary Constructor (Object)
.NET Framework (current version)
Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.
Assembly: System.Web (in System.Web.dll)
Parameters
- values
-
Type:
System.Object
An object that contains properties that will be added as elements to the new collection.
Every key in a RouteValueDictionary object must be unique according to the dictionary's equality comparer. The RouteValueDictionary class uses case-insensitive ordinal comparison. For more information, see OrdinalIgnoreCase. A key cannot be null.
The following example shows how to create a Route object and how to set the Constraints, DataTokens, and Defaults properties.
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); }
.NET Framework
Available since 3.5
Available since 3.5
Show: