2015-03-20 4 views
2

Я прохожу через 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> 

ответ

4

Предполагая Model.Images является List<Image>, то

images = Model.Images.OrderBy(i => i.IsMain).ToList(); // I think I got the syntax right, may have to check that. 

должны это сделать.

Это может быть сделано в контроллере или в представлении, в зависимости от того, что больше подходит вашей архитектуре.

+0

model.images is icollection user1186050

+0

Итак, коллекция коллекции? или ваше имя просто странно? В любом случае, я считаю, что LINQ определяет метод расширения 'OrderBy' для' ICollection '. –

+0

просто странное имя. но он отлично работает! Благодарю. – user1186050

Смежные вопросы