如何动态地改变类MVC的Html.ActionLink的
-
11-09-2019 - |
题
我在寻找一种方法来改变基于特定的标准控制器中的一个类ActionLink的(未在模型中发现的,所以我不能写在视图本身条件)。但我似乎无法找到,让我的工作瓦特/此元素(我想这是可能的,但我想的东西)。
的ViewData的(“名称”)我有一个HTML辅助像这样在我的视图
<%=Html.ActionLink("View", "Index", "Home")%>
但在我的控制,我不知道如何引用此,像下面添加属性像类或的onclick。
ViewData("View").attributes.add("class", "active")
解决方案
您没有设置CSS从控制器属性,因为这是该视图的关注。您可以HTML属性添加到ActionLink的是这样的:
<%=Html.ActionLink("View Cases", "Index", "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>
其他提示
在一个剃刀视图中,可以做这样的事情:
@model AssessmentQuestionViewModel
@{var newClass = Model.AnswerValue == 0 ? "not-answered" : string.Empty;}
<a href="@Url.Action("Index", "Home")" class="wizard-step @newClass">View Question</a>
不隶属于 StackOverflow