Asp.net mvc 在类属性中使用迭代对象

Asp.net mvc 在类属性中使用迭代对象,asp.net-mvc,razor,Asp.net Mvc,Razor,我有以下代码: @foreach (var know in Model.Items) { <span class="cloud@know.Value"></span> } @foreach(模型中的变量know.Items) { } 我想做的是在span上添加一个不同的(css-)类,这取决于Know对象的值,因此我拥有的类是cloud1,cloud2,cloud3等等 但在我的代码中,字面上是文本cloud@know.Value被解析;不替换know.va

我有以下代码:

@foreach (var know in Model.Items)
{

    <span class="cloud@know.Value"></span>
}
@foreach(模型中的变量know.Items)
{
}
我想做的是在span上添加一个不同的(css-)类,这取决于Know对象的值,因此我拥有的类是
cloud1
cloud2
cloud3
等等

但在我的代码中,字面上是文本
cloud@know.Value
被解析;不替换
know.value

当我键入此
cloud@know.Value
时,它确实起作用


有没有办法在不向类名添加下划线的情况下执行此操作?

您需要将
know.Value
括在括号中:

@foreach (var know in Model.Items)
{
    <span class="cloud@(know.Value)"></span>
}
@foreach(模型中的变量know.Items)
{
}

whoot!这很有效。我尝试了很多东西,但不是像这样的括号。