有一个更好的方法吗?
我有一个 HTML 帮助器扩展方法,它检查当前选项卡菜单是否是选定的菜单,然后选择 .selected css 类。我将 html.IsSelected 链接放在每个 li 中
<li class="<%=Html.IsSelected(string a, string b)%>" >
其中 a 是选项卡名称,b 是分配的 ViewData。
这是干净的还是有更好的方法?
我在我的一个项目中使用了这种方法,并且效果很好。我在每个控制器中分配了 ViewData["Home"] = "activeTab" 类,并在视图中使用空字符串的默认值,如下所示。如果该 viewData 字典的值被采用,这将使该选项卡处于活动状态。很简单而且很干净。
您的家庭控制器将如下所示:
ViewData["Home"] = "activeTab";
return View("Index");
}
该视图将如下所示:
<li class="<%= ((string)ViewData["Home"] ?? "") %>"><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li class="<%= ((string)ViewData["About"] ?? "") %>"><%= Html.ActionLink("About", "About", "Home")%></li>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)