css – 如何在MVC中动态地修改Html.ActionLink的类

前端之家收集整理的这篇文章主要介绍了css – 如何在MVC中动态地修改Html.ActionLink的类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种方法来根据具体的标准来更改控制器中的ActionLink类(在模型中找不到,因此我无法在视图本身中写入条件).但是我似乎找不到允许我在这个元素上工作的ViewData(“name”)(我认为这是可能的,但是我缺少一些东西).

我有一个这样的html帮助者在我看来

<%=Html.ActionLink("View","Index","Home")%>

但是在我的控制器中,我不知道如何引用这个,像下面这样添加类或onclick的属性.

ViewData("View").attributes.add("class","active")

解决方法

您不会从控件中设置CSS属性,因为这是视图的关注.您可以像Action这样添加HTML属性到ActionLink:
<%=Html.ActionLink("View Cases","Home",new { @class="active" })%>

或者,您可以手动构建您的锚点:

<a href="<%=Url.Action("Index","Home")%>" class="active">View Cases</a>

或者如果您需要有条件地设置活动类:

<% var activeClass = someCondition ? "active" : ""; %>
 <a href="<%=Url.Action("Index","Home")%>" class="<%=activeClass%>">View Cases</a>

猜你在找的CSS相关文章