我正在寻找一种方法来根据具体的标准来更改控制器中的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>