我在寻找一种方法来改变基于特定的标准控制器中的一个类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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top