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