我试过这些:http: //developerstyle.posterous.com/highlighting-current-page-in-mvc-3-slick-tric
以上解决方案均不适用于 RenderAction。
我试过这些:http: //developerstyle.posterous.com/highlighting-current-page-in-mvc-3-slick-tric
以上解决方案均不适用于 RenderAction。
你可以试试ParentActionViewContext
。
什么不工作?您没有在 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"];
}
然后应该将这些信息与您创建的链接进行比较和比较。