RouteValueDictionary Constructor (Object)
Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.
Namespace: System.Web.Routing
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); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.