从asp.net MVC详细信息视图转到下一条记录

时间:2012-02-29 09:49:18

标签: asp.net-mvc asp.net-mvc-4

我是asp.net MVC的新手,目前使用MVC4,通过教程学习,所以要知道我是新手。 :)

问题:我有一个列出序列号和描述的索引页面,您点击序列然后转到详细信息,正常工作没问题。在控制器操作中,我根据id选择详细信息。 现在我想在详细信息视图中实现导航,以便用户可以转到下一个序列号(如在索引页面中)而无需返回索引页面。我应该遵循什么方法?有没有标准的方法? 尝试搜索示例但到目前为止没有运气。

1 个答案:

答案 0 :(得分:5)

在控制器中,您可以在详细信息方法中添加代码:

// id is the id that is passed into the details method
var nextID = db.Products.OrderBy(i => i.ID)
                     .SkipWhile(i => i.ID != id)
                     .Skip(1)
                     .Select(i => i.ID)

ViewBag.NextID = nextID;

现在,您可以在详细信息视图中使用指定的值(razor语法):

<a href="/Products/Details/@ViewBag.NextID">Next</a>