RealPath:
WebPath:
2016/11/08 17:47 (JST) 更新
掲示板作成 >>

コメントの並び順

Contents

現在の状態ではコメント一覧画面で表示されるコメントの並び順は Comment.Id 順になっていますが、これを日時の新しい順に変更します。
img--600--size

コントローラにおけるモデル抽出処理の変更

Controllers/CommentsController.cs

public ActionResult Index()
{
    return View(db.Comments.ToList());
}

 ↓

using System.Linq;
....
public ActionResult Index()
{
    var comments = from comment in db.Comments
                   orderby comment.Created descending
                   select comment;
    return View(comments.ToList());
}

LINQ により order 指定を行っています。

これは好みの問題なのですが、LINQ を使わずに以下のように書くこともできます。

var comments = db.Comments.OrderByDescending(comment => comment.Created);

結果

コメント一覧の並び順が日時の新しい順になりました。
img--600--size