私はナビゲーションメニュー付きのウェブページを持っています。現在のページを強調表示する必要があります。これにはcssクラスを追加します。しかし、このメニューはレイアウトページで定義されているので、現在のメニュー項目にどのようにクラスを追加できますか?カミソリのレイアウトファイルの要素にCSSクラスを追加する最も良い方法は?
私が考えることができる唯一の解決策は、各メニュー項目に固有のViewBagプロパティを使用し、それを使用して適切なActionメソッドからクラスを追加することです。 例:
<div class="link @ViewBag.DashboardActive">
@Html.ActionLink("Dashboard", "Index")
</div>
<div class="link @ViewBag.Item2Active">
@Html.ActionLink("Item2", "Item2")
</div>
など
これは仕事をしていませんが、私はこの問題を解決するために、よりエレガントな方法があることを感じています。
私が見た最もクリーンな解決策+1 :) –
おかげで、それは素晴らしい解決策のように見えます!他のいくつかの問題が修正された後、私は後でそれを実装します。 – Hanno