Asp.net mvc 在razor视图中循环浏览ViewModel时,向其他每个项目添加css类

Asp.net mvc 在razor视图中循环浏览ViewModel时,向其他每个项目添加css类,asp.net-mvc,razor,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Razor,Asp.net Core,Asp.net Core Mvc,在razor视图中,我试图显示引号。当我循环查看ViewModel中的引号列表时,我需要能够将一类blockquote reverse添加到列表中的每个其他项 请参见以下内容: @model IEnumerable<CustomerViewModel> @foreach (var customer in Model) { @* if index is odd *@ <blockquote> <p>@customer.N

在razor视图中,我试图显示引号。当我循环查看ViewModel中的引号列表时,我需要能够将一类blockquote reverse添加到列表中的每个其他项

请参见以下内容:

@model IEnumerable<CustomerViewModel>

    @foreach (var customer in Model)
    {
         @* if index is odd *@ 
<blockquote>
  <p>@customer.Name</p>
  <footer>@customer.Quote</cite></footer>
</blockquote>

@* if index is even *@ 
<blockquote class="blockquote-reverse">
  <p>@customer.Name</p>
  <footer>@customer.Quote</cite></footer>
</blockquote>
    }
@model IEnumerable
@foreach(模型中的var客户)
{
@*如果索引为奇数*@
@顾客姓名

@客户报价 @*如果索引为偶数*@ @顾客姓名

@客户报价 }
为索引器添加一个变量,以便可以使用
%
运算符

@{ var index = 0; }
@foreach (var customer in Model)
{
    if (index % 2 == 0)
    {
        .... // without class name
    }
    else
    {
        .... // with class name
    }
    index++;
}

旁注:还可以考虑使用CSS使用<代码>元素:NTH子(2n)< /C>选择器(例如,参考)< /P> < P>为索引器添加变量,以便可以使用<代码> %运算符< /P>

@{ var index = 0; }
@foreach (var customer in Model)
{
    if (index % 2 == 0)
    {
        .... // without class name
    }
    else
    {
        .... // with class name
    }
    index++;
}

旁注:还可以考虑使用CSS使用<代码>元素:NTH子(2n)< /C>选择器(例如,参考)< /P> < P>引入跟踪记录索引的变量,并使用MOD运算符(<代码> %>代码>)选择正确的CSS类:

@{int i = 0;}
@foreach (var customer in Model)
{
    var className = i % 2 == 0 ? "blockquote-reverse" : null;
    i++;
    <blockquote class="@className">
       <p>@customer.Name</p>
       <footer><cite>@customer.Quote</cite></footer>
    </blockquote>
}
@{int i=0;}
@foreach(模型中的var客户)
{
var className=i%2==0?“块引号反向”:null;
i++;
@顾客姓名

@客户报价 }

注意:您的代码中有一个结束标记
,但没有开始标记,我在答案中添加了开始标记。

引入一个用于跟踪记录索引的变量,并使用mod运算符(
%
)选择正确的CSS类:

@{int i = 0;}
@foreach (var customer in Model)
{
    var className = i % 2 == 0 ? "blockquote-reverse" : null;
    i++;
    <blockquote class="@className">
       <p>@customer.Name</p>
       <footer><cite>@customer.Quote</cite></footer>
    </blockquote>
}
@{int i=0;}
@foreach(模型中的var客户)
{
var className=i%2==0?“块引号反向”:null;
i++;
@顾客姓名

@客户报价 }

注意:您的代码中有一个结束标记
而没有开始标记,我在我的答案中添加了开始标记。

谢谢您的回答。。我总是忘了我在razor里几乎可以做我在c#里能做的任何事情……谢谢你的回答。。我总是忘了我在razor里几乎可以做我在c#里能做的任何事情。。。