14

特定の基準に基づいてコントローラーの ActionLink のクラスを変更する方法を探しています (モデルに見つからないため、ビュー自体に条件を記述できません)。しかし、この要素を使用できる ViewData("name") が見つからないようです (これは可能だと思いますが、何かが欠けています)。

私の見解では、そのようなhtmlヘルパーがあります

<%=Html.ActionLink("View", "Index", "Home")%>

しかし、私のコントローラーでは、以下のように class や onclick などの属性を追加するために、これを参照する方法がわかりません。

ViewData("View").attributes.add("class", "active")
4

2 に答える 2

2

Razorビューでは、次のようなことができます。

@model AssessmentQuestionViewModel

@{var newClass = Model.AnswerValue == 0 ? "not-answered" : string.Empty;}

<a href="@Url.Action("Index", "Home")" class="wizard-step @newClass">View Question</a>
于 2012-07-19T00:19:55.077 に答える