Я прохожу через Model.Images
и покажу галерею миниатюр. Я хочу, чтобы «основное» изображение всегда отображалось на первой странице. «Основное» изображение - это флаг/свойство, которое я устанавливаю в объекте Image
. Это называется IsMain
, и это логическое значение. Я не уверен, как я могу сортировать его по коду или сортировать его на странице в бритве, так что изображение с свойством IsMain
, установленное в true, всегда отображается первым?Как отсортировать элементы модели в синтаксисе бритвы
Здесь я показываю все изображения.
<ul id="sortable">
@foreach (var image in Model.Images) {
<li class="col-sm-6 col-md-4">
<div class="thumbnail">
<a class="close" href="#">×</a>
@{ var base64 = Convert.ToBase64String(image.ImageThumbnail); var thumbSrc = String.Format("data:image/gif;base64,{0}", base64); var base64Modal = Convert.ToBase64String(image.Image); var imgSrcModal = String.Format("data:image/gif;base64,{0}", base64Modal);
var imageId = "pop" + image.YogaSpaceImageId; var imagesourceId = "imagesource" + image.YogaSpaceImageId; }
<a class="image" id="@imageId" href="" data-toggle="modal" data-target="#myModal">
<img id="@imagesourceId" src="@thumbSrc" data-imagesrc="@imgSrcModal" alt="image not found" width="203" height="136" />
</a>
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a>
</p>
</div>
</div>
</li>
}
</ul>
model.images is icollection –
user1186050
Итак, коллекция коллекции? или ваше имя просто странно? В любом случае, я считаю, что LINQ определяет метод расширения 'OrderBy' для' ICollection '. –
просто странное имя. но он отлично работает! Благодарю. – user1186050