複数の部分ビューを1つのコントローラに呼び出そうとしています。私は、少なくとも3つのスライドがCMSによって管理されるカルーセルを持っています。私はそれらのスライドのそれぞれについて部分的なビューを行い、それらを配列でホームコントローラにすべて呼び出せるようにしたいと考えています。私の見解ではforeachループが必要だと知っていますが、私はこれらの部分的なビューのそれぞれに対して別々のモデルが必要ですか?私はこの質問と答えを見ましたが、私はそれが私が探しているものと少し違うと思っています(ASP.NET MVC - How to pass an Array to the view?)私は部分的なビューを最初に含めました。ビュー、モデル、およびコントローラコード。私はコードが混乱する前に謝る。どんな助けもありがとう。ありがとうございました。複数の部分ビューをCMSシステム用の1つのコントローラに呼び出す
Partial View - @{
ViewData["Title"] = "_CorporateEvents";
}
<div>
@foreach (var image in Model)
{
<img width="850" height="700">
<img source src="@image.EventImages.File.Url" type="image"
alt="Your browser does not support the image tag." />
}
View--<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
</div>
<div class="item">
@Html.Partial("~/Views/Shared/_CorporateEvents.cshtml");
</div>
Model---namespace MyLink.Models
{
public class CorporateEvents
{
[JsonProperty("eventImages")]
public Asset EventImages { get; set; }
}
}
Controller ----public async Task<IActionResult> Index()
{
var qb = QueryBuilder<CorporateEvents>.New.ContentTypeIs("corporateEvents");
var entries = await _client.GetEntriesAsync(qb);
return View(entries);
}
}
}