微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>

原文地址:https://www.jb51.cc/css/217237.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。