Javascript asp.net应用程序活动类中的Twitter引导nav?

Javascript asp.net应用程序活动类中的Twitter引导nav?,javascript,asp.net,twitter-bootstrap,Javascript,Asp.net,Twitter Bootstrap,我正在asp.net应用程序中使用Twitter引导,下面是我的导航栏代码: <div class="navbar"> <div class="navbar-inner"> <div class="container"> <a class="brand" href="../">MyApp</a> <ul cl

我正在asp.net应用程序中使用Twitter引导,下面是我的导航栏代码:

        <div class="navbar">
          <div class="navbar-inner">
            <div class="container">
                <a class="brand" href="../">MyApp</a>
                <ul class="nav">
                    <li class="active"><a href="../">Home</a></li>
                    <li><a href="../About.aspx">About us</a></li>
                    <li><a href="../ContactUs.aspx">Contact us</a></li>
                </ul>
            </div>
          </div>
        </div>


每次我在链接到菜单项的页面上时,我都想更改活动菜单项。如何执行此操作?

使用JavaScript,您可以使用以下代码获取当前路径:

var currentPath = window.location.pathname;
并将活动类添加到当前项,如下所示:

$(".menu a[href='" + currentPath + "']").parent().addClass("active");

使用JavaScript,您可以使用以下代码获取当前路径:

var currentPath = window.location.pathname;
并将活动类添加到当前项,如下所示:

$(".menu a[href='" + currentPath + "']").parent().addClass("active");

请参见此处,了解优秀的助手类:


有关优秀助手类,请参见此处:


@Toby Jones确实提出了一个好帮手的方法。但是,有些人可能希望仅通过控制器选择菜单项,而其他人可能希望通过控制器和操作的组合来选择菜单项。托比在文章中提到的解决方案只考虑了第二种情况

库使用以下语法涵盖这两种情况:

@using (var nav = Html.Bootstrap().Begin(new Nav().SetLinksActiveByControllerAndAction()))
{
    @nav.ActionLink("Link 1", MVC.Account.SomeAction())
    @nav.ActionLink("Link 2", "SomeOtherAction")
}
方法
.SetLinksActiveByController()
可以替换为方法
.SetLinksActiveByController()
,该方法适用于第一个场景

还值得一提的是,下拉列表中提供了相同的扩展方法:

@using (var dd = Html.Bootstrap().Begin(new DropDown("Some Trigger").SetLinksActiveByController()))
{
    @dd.ActionLink("Some link", "action")
}

@托比·琼斯确实提出了一个好帮手的方法。但是,有些人可能希望仅通过控制器选择菜单项,而其他人可能希望通过控制器和操作的组合来选择菜单项。托比在文章中提到的解决方案只考虑了第二种情况

库使用以下语法涵盖这两种情况:

@using (var nav = Html.Bootstrap().Begin(new Nav().SetLinksActiveByControllerAndAction()))
{
    @nav.ActionLink("Link 1", MVC.Account.SomeAction())
    @nav.ActionLink("Link 2", "SomeOtherAction")
}
方法
.SetLinksActiveByController()
可以替换为方法
.SetLinksActiveByController()
,该方法适用于第一个场景

还值得一提的是,下拉列表中提供了相同的扩展方法:

@using (var dd = Html.Bootstrap().Begin(new DropDown("Some Trigger").SetLinksActiveByController()))
{
    @dd.ActionLink("Some link", "action")
}

欢迎来到堆栈溢出!虽然这在理论上可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。aricle已被删除,您能否进一步解释“MVC.Account.SomeAction()”BMVC支持。仔细看看,你就会知道aricle已经被删除了,你能进一步解释一下“MVC.Account.SomeAction()”吗?BMVC支持。调查一下,你就会明白