基于razor变量在视图中添加元素属性

时间:2012-10-25 16:28:16

标签: asp.net-mvc

我有一个包含列表的视图,我想根据视图模型中的变量将类添加到特定的列表项。

<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>

1 个答案:

答案 0 :(得分:2)

为什么不将类名放入视图模型中并使用条件属性

Conditional HTML Attributes using Razor MVC3