Umbraco 为每个循环指定两个模型/阵列?

Umbraco 为每个循环指定两个模型/阵列?,umbraco,umbraco7,Umbraco,Umbraco7,我知道一个for-each循环通常集中在一个数组上,但是我是Umbraco的新手,我想知道这是否可能 我的代码如下: <div> <div class="row"> @foreach (var feature in homePage.CSSHomepages.Where("featuredPage")) { <div class="3u"> <!-- Feat

我知道一个for-each循环通常集中在一个数组上,但是我是Umbraco的新手,我想知道这是否可能

我的代码如下:

<div>
    <div class="row">
        @foreach (var feature in homePage.CSSHomepages.Where("featuredPage"))
        {
            <div class="3u">
                <!-- Feature -->
                <section class="is-feature">
                    <a href="@feature.Url" class="image image-full"><img src="@feature.Image" alt="" /></a>
                    <h3><a href="@feature.Url">@feature.Name</a></h3>
                    @Umbraco.Truncate(feature.BodyText, 100)
                </section>
                <!-- /Feature -->
            </div>
        }
    </div>
</div>

@foreach(homePage.CSSHomepages.Where(“featuredPage”)中的var功能)
{
@Umbraco.Truncate(feature.BodyText,100)
}
这当前显示一个特色页面,但我也尝试显示“HTMLHomepages”中的特色页面

我尝试了以下代码,但无效:

<div>
    <div class="row">
        @foreach (var feature in homePage.CSSHomepages.Where("featuredPage") & homePage.HTMLHomepages.Where("featuredPage"))
        {
            <div class="3u">
                <!-- Feature -->
                <section class="is-feature">
                    <a href="@feature.Url" class="image image-full"><img src="@feature.Image" alt="" /></a>
                    <h3><a href="@feature.Url">@feature.Name</a></h3>
                    @Umbraco.Truncate(feature.BodyText, 100)
                </section>
                <!-- /Feature -->
            </div>
        }
    </div>
</div>

@foreach(homePage.CSSHomepages.Where(“featuredPage”)和homePage.HTMLHomepages.Where(“featuredPage”)中的var功能)
{
@Umbraco.Truncate(feature.BodyText,100)
}

但正如我所预料的,我得到了运行时错误。有什么建议吗?

您收到的运行时错误与umbraco无关。 您有一个&-符号。这在razor语言中并不存在。 您至少应该使用
&&
,这意味着和。 但是,在这种情况下,您不希望使用and和运算符,而是使用OR运算符:
|
。如果您正在检查
if
语句中的某些内容,则所有这些都是正确的

在这里,您正在一个数组中循环。这意味着您需要在循环通过两个数组之前将它们连接起来。通常,您会从Umbraco API获得两个
IEnumerable
。要将两个IEnumerable连接在一起,可以使用函数

我要做的是:

@{
   var featureList = homePage.CSSHomepages.Where("featuredPage").Concat(homePage.HTMLHomepages.Where("featuredPage"))
}

<div class="row">
  @foreach( var feature in featureList) {
     // your existing code
  }
</div>
@{
var featureList=homePage.CSSHomepages.Where(“featuredPage”).Concat(homePage.HTMLHomepages.Where(“featuredPage”))
}
@foreach(特性列表中的变量特性){
//您现有的代码
}

concat两个数组,然后执行foreach