我正在为 MVC 苦苦挣扎 - 我喜欢它 - 它的功能。
我正在尝试在 Application_Start 事件中加载一个菜单。
我想用正确的 url (controllerName/actionName) 加载一些链接,但我不能使用 Url.Action 或其他方法来构建路径。

有谁能够帮我?

最佳答案

为什么要在 application_start 中构建菜单?是为了某种缓存吗?反正这里去..

RegisterRoutes(RouteTable.Routes);
var httpContext = new HttpContextWrapper(HttpContext.Current);
UrlHelper urlHelper = new UrlHelper( new RequestContext(httpContext, new RouteData()));
var urlToHome = urlHelper.RouteUrl("Home");

我宁愿建议在您的母版页上做一个 RenderAction ,它指向一个缓存的 Action ,或者类似的东西。

10-06 11:34