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

标签 c# asp.net-mvc list asp.net-mvc-4 razor

我正在使用 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);
    }

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/

相关文章:

c# - .net 有免费的 printf 实现吗?

c# - 使用 JSON.NET 升级 JSON 文档

javascript - Kendo 服务器端寻呼发布到 MVC Controller

python - 如何在 Python 列表的开头插入一个元素?

python - 为什么偶数和奇数不能打印出正确的答案?

list - 为什么我们有map、fmap和liftM?

c# - 是否可以编写一个看门狗进程来捕获应用程序崩溃?

c# - 更改查询字符串内容编辑或从 Web 配置文件拆分(QUERY_STRING 服务器变量)

javascript - Bootbox.js - 启用/禁用按钮 + 自定义 jquery - 如何?

c# - MailKit Imap 获取邮件的已读和未读状态