我正在使用 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 文件中使用该 View 模型来迭代并显示项目
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);
}
对不起,油漆哈哈:P
感谢任何形式的帮助
最佳答案
@foreach (var item in Model.NewsList.OrderByDescending(n => n.PubDate)
关于c# - 当列表变量显示在 html 中时,如何确保添加到列表变量的最新项目放置在顶部而不是底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286048/