0

我试过这些:http: //developerstyle.posterous.com/highlighting-current-page-in-mvc-3-slick-tric

ASP.NET MVC - 当前页面在导航中突出显示

ASP.net MVC - 导航和突出显示“当前”链接

以上解决方案均不适用于 RenderAction。

4

2 回答 2

1

你可以试试ParentActionViewContext

于 2012-08-02T02:53:58.190 回答
0

什么不工作?您没有在 Html 中获得“选定”类吗?还是你的css有问题??您提供的所有链接似乎都是工作示例。

我从来没有试过这个,但你应该能够像这样获得当前的“页面”:

String controller = String.Empty;
if (ViewContext.RouteData.Values.ContainsKey("controller")) {
    controller = (String)ViewContext.RouteData.Values["controller"];
}
String action = String.Empty;
if (ViewContext.RouteData.Values.ContainsKey("action")) {
    action = (String)ViewContext.RouteData.Values["action"];
}
String area = String.Empty;
if (ViewContext.RouteData.DataTokens.ContainsKey("area")) {
    area = (String)ViewContext.RouteData.DataTokens["area"];
}

然后应该将这些信息与您创建的链接进行比较和比较。

于 2012-08-02T04:56:49.363 回答