asp.net-mvc – 在asp.net mvc主页面的导航列表中添加“活动”标签
发布时间:2020-05-27 16:45:45 所属栏目:asp.Net 来源:互联网
导读:在默认的asp.net mvc项目中,在Site.Master文件中,有一个菜单导航列表: div id=menucontainer ul id=menu li%= Html.ActionLink(Home, Index, Home)%/li li%= Html.ActionLink(
|
在默认的asp.net mvc项目中,在Site.Master文件中,有一个菜单导航列表: <div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home","Index","Home")%></li>
<li><%= Html.ActionLink("About Us","About","Home")%></li>
</ul>
</div>
这将在浏览器中呈现: <div id="menucontainer">
<ul id="menu">
<li><a href="/">Home</a></li>
<li><a href="/Home/About">About Us</a></li>
</ul>
</div>
我想能够基于被调用的视图动态设置活动列表项。也就是说,当用户正在查看主页时,我想要创建以下HTML: <div id="menucontainer">
<ul id="menu">
<li class="active"><a href="/">Home</a></li>
<li><a href="/Home/About">About Us</a></li>
</ul>
</div>
我希望做到这一点的方式是: <div id="menucontainer">
<ul id="menu">
<li <% if(actionName == "Index"){%> class="active"<%}%>><%= Html.ActionLink("Home","Home")%></li>
<li <% if(actionName == "About"){%> class="active"<%}%>><%= Html.ActionLink("About Us","Home")%></li>
</ul>
</div>
这里的关键是<%if(actionName ==“Index”){%> class =“active”<%}%>线。我不知道如何确定当前actionName是什么。 任何建议如何做到这一点?或者,如果我完全错误的轨道,有没有更好的方法来做到这一点? 解决方法我自己做了一个帮助方法来处理这种类型的事情。在我的主页的代码(可以推到一个扩展方法…可能是一个更好的方法),我把以下代码。protected string ActiveActionLinkHelper(string linkText,string actionName,string controlName,string activeClassName)
{
if (ViewContext.RouteData.Values["action"].ToString() == actionName &&
ViewContext.RouteData.Values["controller"].ToString() == controlName)
return Html.ActionLink(linkText,actionName,controlName,new { Class = activeClassName });
return Html.ActionLink(linkText,controlName);
}
然后,我只是调用它在我的页面,如此: <%= ActiveActionLinkHelper("Home","Home","selected")%> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在asp.net中更改javascript警告框的标题?
- asp.net – 哪里是.ASPXAUTH cookie
- asp.net – VS插件:查看标记.存在这样的事情吗?
- asp.net-mvc-3 – 如何使用剃刀包括.html或.asp文件?
- ASP.NET MVC注定要取代Webforms吗?
- asp.net – 路径’PROPFIND’被禁止?
- asp.net+jquery ajax无刷新登录的实现方法
- asp.net – 有没有= window.onload在Javascript?
- asp.net-mvc – 如何将复选框绑定到视图模型的List属性?
- ASP.NET MVC删除操作方法中的查询字符串
推荐文章
站长推荐
- asp.net-mvc – 为什么调用base.OnActionExecuti
- asp.net-mvc – 使用嵌套显示模板时如何防止Razo
- 在asp.net identity 2.0中获取分配角色的用户列表
- asp.net-mvc – ASP.NET MVC API或WCF API
- asp.net – 在localhost中将IIS设置为Web开发服务
- asp.net-mvc – 通过NuGet升级到Microsoft.AspNe
- asp.net-mvc – ASP.NET MVC从预览5升级到Beta版
- asp.net-web-api – Ajax Post:405方法不允许
- 如何添加自定义属性到ASP.NET控件
- asp.net – 在Publish上自动压缩html和css?
热点阅读
