我正在寻找一种根据特定条件(在模型中找不到,因此无法在 View 本身中编写条件条件)更改 Controller 中ActionLink类的方法。但是我似乎找不到允许我使用此元素进行工作的ViewData(“name”)(我认为这是可能的,但是我缺少了一些东西)。
我认为这样的html助手
<%=Html.ActionLink("View", "Index", "Home")%>
但是在我的 Controller 中,我不确定如何引用它,像下面这样添加诸如class或onclick之类的属性。
ViewData("View").attributes.add("class", "active")
最佳答案
您无需从 Controller 设置CSS属性,因为这是 View 的关注点。您可以像这样向ActionLink添加HTML属性:
<%=Html.ActionLink("View Cases", "Index", "Home", new { @class="active" })%>
另外,您可以“手动”构建 anchor :
<a href="<%=Url.Action("Index", "Home")%>" class="active">View Cases</a>
或者,如果您需要有条件地设置 Activity 类:
<% var activeClass = someCondition ? "active" : ""; %>
<a href="<%=Url.Action("Index", "Home")%>" class="<%=activeClass%>">View Cases</a>
关于css - 如何在MVC中动态更改Html.ActionLink的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/951990/