Why do you want to create your own menu in application_start? Is this for some kind of caching? Anyway, here it goes.
RegisterRoutes(RouteTable.Routes); var httpContext = new HttpContextWrapper(HttpContext.Current); UrlHelper urlHelper = new UrlHelper( new RequestContext(httpContext, new RouteData())); var urlToHome = urlHelper.RouteUrl("Home");
I would rather do a RenderAction on your main page, which indicates an action that is being cached, or something like that.
source share