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>

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效