2

MVC + EFを使用しています

アイテムで 7 分ごとに更新されるフィード xml ファイルの URL があり、新しいアイテムが追加されるたびに、すべてのアイテムをリスト変数に取得し、これらの変数をデータベース テーブルに追加します。その後、データベース テーブルから ViewModel である新しいリスト変数を入力します。次に、.cshtml ファイルであるビュー内で ViewModel を宣言し、すべてのオブジェクトをループして表示します。

最新のアイテムが一番下ではなく一番上に配置されるようにするにはどうすればよいですか?

これは、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>

これは、アイテムを反復して表示するために.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);
    }

ペイントでごめんなさい笑 :P

ペイントでごめんなさい笑 :P

どんな種類の助けも大歓迎です

4

1 に答える 1

2
@foreach (var item in Model.NewsList.OrderByDescending(n => n.PubDate)
于 2013-04-29T18:56:17.180 に答える