gpt4 book ai didi

c# - 如何以 Razor 语法对 View 模型项进行排序

转载 作者:行者123 更新时间:2023-11-30 20:23:19 26 4
gpt4 key购买 nike

我正在遍历 Model.Images 并显示缩略图库。我希望“主”图像始终首先显示在页面上。 “主”图像是我在对象 Image 中设置的标志/属性。它称为 IsMain,它是一个 bool 值。我不确定如何在代码隐藏中对其进行排序或在 razor 的页面中对其进行排序,以便始终首先显示属性 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.ImagesList<Image> , 然后

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

应该这样做。

这可以在 Controller 或 View 中完成,以更适合您的架构的为准。

关于c# - 如何以 Razor 语法对 View 模型项进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com