【发布时间】:2011-06-11 08:32:51
【问题描述】:
我一直在四处寻找合适的解决方案,将“活动/当前”类分配给母版页中的菜单项。关于是否做这个客户端和服务器端,这条线被分成了中间。
说实话,我对 JavaScript 和 MVC 都是新手,所以我没有意见。我更愿意以“最干净”和最合适的方式来做这件事。
我有以下 jQuery 代码将“活动”类分配给
(default) index = localhost/
link 1 = localhost/home/link1
link 2 = localhost/home/link1
$(function () {
var str = location.href.toLowerCase();
$('#nav ul li a').each(function() {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$(this).parent().attr("class","active"); //hightlight parent tab
}
});
有没有更好的方法呢,伙计们?至少有人会帮我获得客户端版本的防弹吗?这样“索引”或默认链接始终是“活动的”?有没有办法给索引方法分配一个假扩展?不是只是基本 URL 而是 localhost/home/dashboard 这样它就不会是每个链接的子字符串?
说实话,我并没有真正遵循做这个服务器端的方法,这就是为什么我试图用 jQuery 做它的客户端......任何帮助将不胜感激。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 menu master-pages