umbraco和c#Razor:如何在部分视图或模型页面中的视图中交替打印奇数和偶数vlaue

umbraco和c#Razor:如何在部分视图或模型页面中的视图中交替打印奇数和偶数vlaue,c#,razor,umbraco,C#,Razor,Umbraco,我有两个用于左侧图像和内容以及右侧图像和内容的html。从模型打印值。我可以为每个循环写些什么,以便在模型页面的部分视图中交替打印奇数和偶数值 @继承UmbracoViewPage @使用ProjectName.Models; @使用Umbraco.Core; @{ foreach(模型中的DealerSectionModel historylist)//我应该在这个循环中写什么。(例如,如果模型中的值为1,则打印奇数html) { 如果() { @RenderEventHistoryLis

我有两个用于左侧图像和内容以及右侧图像和内容的html。从模型打印值。我可以为每个循环写些什么,以便在模型页面的部分视图中交替打印奇数和偶数值

@继承UmbracoViewPage
@使用ProjectName.Models;
@使用Umbraco.Core;
@{ 
foreach(模型中的DealerSectionModel historylist)//我应该在这个循环中写什么。(例如,如果模型中的值为1,则打印奇数html)
{
如果()
{
@RenderEventHistoryList(历史列表)
}
其他的
{
@RenderOddHistoryList(历史列表)
}
}
}
@helper RenderAddHistoryList(DealerSectionModel项)
{
@项目.标题
@item.ImageTitle
@item.ImageDescription

} } @helper RenderEventHistoryList(DealerSectionModel项) { //为偶数模型值呈现html }
}
我对umbraco不太了解,但为什么不试试像

 @{ 
     var even = false;
        foreach (DealerSectionModel historylist in Model)  // what should i write in this loop .(ex if 1 value in model then print odd html)
        {
            if (even)
            {
                @RenderEvenHistoryList(historylist)
            }
            else
            {
                @RenderOddHistoryList(historylist)
            }
           even = !even;
        }
    }
你可以这样做

@{int count=1

foreach (DealerSectionModel historylist in Model)
{
    if (count % 2 == 0)
    {
        @RenderEvenHistoryList(historylist)
    }
    else
    {
        @RenderOddHistoryList(historylist)
    }
    count++;
}
}