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

SSA*_*SSA 0 asp.net-mvc asp.net-mvc-4

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

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

ntz*_*lis 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;
Run Code Online (Sandbox Code Playgroud)

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

<a href="/Products/Details/@ViewBag.NextID">Next</a>
Run Code Online (Sandbox Code Playgroud)