.net - asp.net mvc 和 css : Having menu tab stay highlighted on selection

标签 .net html asp.net-mvc css

有更好的方法吗?

我有一个 HTML 辅助扩展方法,它检查当前选项卡菜单是否是所选菜单,然后选择 .selected css 类。我将 html.IsSelected 链接放在每个 li 中作为

<li class="<%=Html.IsSelected(string a, string b)%>" >

其中 a 是选项卡名称,b 是分配的 ViewData。

这是干净的还是有更好的方法?

最佳答案

我在我的一个元素中使用了这种方法,并且效果很好。我在每个 Controller 中分配了 ViewData["Home"] = "activeTab"类,并在 View 中使用默认值空字符串,如下所示。如果采用该 viewData 字典的值,这将使选项卡处于事件状态。很简单也很干净。

您的家庭 Controller 将如下所示:

        ViewData["Home"] = "activeTab";

        return View("Index");
    }

View 将如下所示:

<li class="<%= ((string)ViewData["Home"] ?? "") %>"><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li class="<%= ((string)ViewData["About"] ?? "") %>"><%= Html.ActionLink("About", "About", "Home")%></li>

关于.net - asp.net mvc 和 css : Having menu tab stay highlighted on selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475278/

相关文章:

c# - 记录函数调用层次结构

javascript - 如何防止 jQuery 在 XML 对象中插入 'xmlns' 属性?

asp.net-mvc - MVC4 异步和并行执行

c# - 如何将文本格式化为######.##

.NET:是否可以在上一个 EndAccept() 完成之前调用 BeginAccept()?

javascript - 如何计算元素内 <br> 标签的数量

.net - Visual Studio 2012 警告 MSB3026 : Could not copy DLL files

asp.net-mvc - 我应该在 Controller 中使用 Entity Framework 类还是模型类?

c# - 更改C#中的音频格式

javascript - 将 http 发送到 NodeJS/Express 后端以执行函数的按钮