gpt4 book ai didi

c# - 当以 html 显示时,如何确保添加到列表变量的最新项目被放置在顶部而不是底部?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:50 26 4
gpt4 key购买 nike

我正在使用 MVC + EF

我有一个 Feed xml 文件 url,每 7 分钟更新一次项目,每次添加新项目时,我都会将所有项目检索到列表变量中,然后将这些变量添加到我的数据库表中。之后,我从数据库表中填充一个新的列表变量,即我的 ViewModel。然后我在我的 View 中声明 ViewModel,它是一个 .cshtml 文件并遍历所有对象并显示它们。

如何确保最新的项目放在顶部而不是底部?

这就是我在 cshtml 中显示项目的方式,注意我使用了++number,所以最新的项目需要是 1,依此类推。:

@model Project.Viewmodel.ItemViewModel
@{
int number = 0;
}
}
<div id="news-container">
@foreach (var item in Model.NewsList)
{
<div class="grid">
<div class="number">
<p class="number-data">@(++number)</p>
</div>
<p class="news-title">@(item.Title)</p>
<div class="item-content">
<div class="imgholder">
<img src="@item.Imageurl" />
<p class="news-description">@(item.Description) <br />@(item.PubDate) | <a href="@item.link">Source</a></p>

</div>
</div>
</div>
}
</div>

这就是我填充 View 模型的方式,我在 .cshtml 文件中使用它来遍历并显示项目

    private void FillProductToModel(ItemViewModel model, News news)
{
var productViewModel = new NewsViewModel
{

Description = news.Description,
NewsId = news.Id,
Title = news.Title,
link = news.Link,
Imageurl = news.Image,
PubDate = news.Date,
};
model.NewsList.Add(productViewModel);
}

Sorry for the paint lol :P

对不起油漆大声笑:P

感谢任何形式的帮助

最佳答案

@foreach (var item in Model.NewsList.OrderByDescending(n => n.PubDate)

关于c# - 当以 html 显示时,如何确保添加到列表变量的最新项目被放置在顶部而不是底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286048/

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