我可能在这里完全错了,但这部分是我要问的。
我正在使用 MVC3 创建博客,但遇到了一些问题。我的主页目前正确列出了每篇博客文章及其相应的评论和主题。我希望它仅限于一些帖子,所以这是我在 HomeController 中的代码。
public class HomeController : Controller
{
private MyDB db = new MyDB();
public ActionResult Index()
{
var posts = (from p in db.Set<BlogPost>()
orderby p.DateCreated descending
select new PostViewModel
{
Title = p.Title,
DateCreated = p.DateCreated,
Content = p.Content,
Topics = p.Topics,
Comments = p.Comments,
CommentCount = p.Comments.Count
}).Take(5).ToList();
IEnumerable<Topic> topics = from t in db.Topics
select t;
var blog = new BlogViewModel
{
Post = posts,
Topics = topics.Select(t => new SelectListItem {
Value = Convert.ToString(t.id),
Text = t.Name
})
};
return View(blog);
}
}
正如我所说,这很好用。我有单独的主题,因为我想最终按这些排序(我也不知道从哪里开始,但那是另一个故事)。
我的主要问题是我想在 5 个选定的帖子下有一个“下一个”和“上一个”按钮,当点击时,抓住下一个 5 或前 5 个。我被告知使用...
@Html.ActionLink("Next >>", "ActionName", "Home", Custom arguement?)
我在 HomeController 中编写自定义方法并获取下一个或上一个 5 的解决方案类型。这完全正确吗?我想了解这样的最佳使用场景。我对 MVC3 完全陌生,所以我不是在寻找捷径,我觉得我可能已经做了一些。
谢谢你的帮助。