データソースがSitecore Media Libraryのフォルダであるチェックリストがあります。このフィールドの 'checked'項目は、このフォルダの画像を表しているので、このチェックリストをパイプで区切られた画像IDの文字列にコンパイルすることを期待しています。これらのIDを使用して、メディアライブラリのイメージをビューにレンダリングすることはできますか?Sitecore 7 MVCとRazorを使用したIDによる画像のレンダリング
これは私のViewModelの例である:
public class PageViewModel {
public List<string> ImageIDs { get; set; }
}
そして、これが私のカミソリの構文のコードの例です:
@foreach (var imageId in PageViewModel.ImageIDs) {
<div class="image-container">
<img src="@Url.Content(MediaManager.GetMediaUrl(imageId.MediaItem))">
</div>
}
'GetMediaUrl()'はパラメータとして 'MediaItem'オブジェクトしか受け入れないので、これはうまくいかない - 私が取っていたアプローチは直感的だが大雑把に間違っていると思う。 – alex