2

リストを持つビューがあり、ビュー モデルの変数に応じて、特定のリスト項目にクラスを追加したいと考えています。

<ul>
    <li>List Item 1</li>
    <li>List Item 2</li>
    <li>List Item 3</li>
</ul>

変数は何でもかまいません。現在は整数です。以下は私が今持っているものですが、これが最もクリーンな方法だとは思いません。

string[] listClasses = new string[3];
int? selectedListElement= (int?)ViewData["SelectedListElement"];
if(tabNumber.HasValue)
{
    tabClasses[tabNumber.Value] = "selected";
}
<li class="@listClasses[0]">List Item 1</li>
<li class="@listClasses[1]">List Item 2</li>
<li class="@listClasses[2]">List Item 3</li>
4

1 に答える 1

3

クラス名をビューモデルに入れて、条件付き属性を使用してみませんか

Razor MVC3 を使用した条件付き HTML 属性

于 2012-10-25T17:33:46.673 に答える