retrieve route values from RouteTable

asp.net-mvc, routetable

Solution

Ok if you are trying to get the current route, you can do this from within a controller....

var completeRoute = this.ControllerContext.RouteData.Route;
//or
var justValue = this.ControllerContext.RouteData.Values["value"]

Let me know if thats what you are after...

UPDATE:

Ok I think this should do what you are after. You should be able to use this in a static method without passing in any context object.

var httpContext = new HttpContextWrapper(HttpContext.Current); 
var requestContext = new RequestContext(httpContext, new RouteData());
var completeRoute = requestContext.RouteData.Route;
var justValue = requestContext.RouteData.Values["value"];

Hope that helps.

Problem

i want retrieve route values from RouteTable, but it's null. can anybody help? ``` public static class GetRouteValues { public static string GetSomeValue() { RouteCollection routes = RouteTable.Routes; var value = routes["somevalue"].ToString(); return value; } } ``` i want retrieve this value for using in global.asax file and set as default value for some routes value. ``` string value = GetRouteValues.GetSomeValue(); routes.MapRoute(null, "{_value}/home", new { _value = value, controller = "home", action = "index" }); ```

Original source