不是分页,结果之间的小导航

时间:2011-12-06 00:16:31

标签: linq asp.net-mvc-3 entity-framework c#-4.0

我的应用程序中有一个日记,它有很多帖子。每个帖子都有一个单独的页面。

我需要在它们之间进行一个小的导航,逐个显示帖子,带有“上一个”和“下一个”导航,但我不知道如何做到这一点。

有人有任何想法吗?

2 个答案:

答案 0 :(得分:1)

像这样的东西

public void NavigateNext(Post current)
{
  var post = (from p in db.Posts
             where p.CreateDate > current.CreateDate
             order by p.CreateDate).Take(1).FirstOrDefault();

 //do something

}

public void NavigateBack(Post current)
{
  var post = (from p in db.Posts
             where p.CreateDate < current.CreateDate
             order by p.CreateDate desc).Take(1).FirstOrDefault();

 //do something

}

答案 1 :(得分:0)

创建方法ex。导航并传递页码:

public Diary Navigation(int page)
{
   Diary diary = (from d in db.Diaries
                 where d.Id = page
                 select d)
                 .FirstOrDefault();
                 // or .Take(1);

   return diary;
}

与传呼中的内容类似。