私たちのウェブサイトでは、クライアントはフッタ列、つまりテキストボックスに異なる項目を追加できます。アイテムはサイトの他の領域で使用され、コードの重複を最小限に抑えたいので、これらの異なるアイテムのコードを1つの部分的なビューに保持したいと考えました。入れ子部分図
foreachステートメント内にパーシャルビューをネストし、親foreachに基づいてifステートメントを渡すことが可能かどうかは疑問でした。
私はThree_Column_Footerと呼ばれる部分図に次のコードを持っている:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var root = Model.Content.Site();
var thefooter = root.FirstChild("footer").Children();
}
<footer class="footer color-main">
<div class="container">
<div class="row">
@foreach(var foot in thefooter){
var childcol = foot.Children;
<div class="col-6">
@foreach(var item in childcol){
@Html.Partial("Footers/FooterStubs", item)
}
</div>
}
</div>
</div>
</footer>
私は上記のforeachのパーシャルと呼ばれるFooterStubsで認識されるようになっての何らかの方法が必要です。 @inherits Umbraco.Web.Mvc.UmbracoViewPage<IPublishedContent>
またはModel.GetPropertyValue<IEnumerable<IPublishedContent>>
でこれを行うことができますか?もしそうなら、
ありがとうございます!
「FooterStubs」の内容、特に最初の6行を含めてください。 – mjwills
私は混乱しているビットであるため、FooterStubsにはこの行だけがあります:@inherits Umbraco.Web.Mvc.UmbracoViewPage –
あなたは2つの部分ビューを持っています。あなたがお互いを参照しているということを意味する2つのPV(部分表示)がありますか?上記の場合、 'Three_Column_Footer' –