Javascript asp.net应用程序活动类中的Twitter引导nav?
我正在asp.net应用程序中使用Twitter引导,下面是我的导航栏代码: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
<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支持。调查一下,你就会明白