【发布时间】:2013-11-27 18:59:38
【问题描述】:
几个月前我开始使用asp.net MVC。我目前在 C# 中使用带有 EF5.0 的 MVC4。
-对于这种看似简单的情况,我还没有找到直接的答案和可行的解决方案...
问题:在控制器操作中,我希望能够根据我在视图中看到的实际 ID 移动到下一条记录。我试图在视图中有一个链接或按钮,以导航到下一条记录。请注意,它不是下一个序列号(因为您看到的 ID 是 245,而下一条记录的 ID 可能是 296)。
我已经尝试过这种方法(与另一篇文章类似):
在控制器中(编辑方法):
`// Pk is the id that is passed into the Edit method
var nextID = db.Customers.OrderBy(i => i.Pk)
.SkipWhile(i => i.Pk != customer.Pk)
.Skip(1)
.Select(i => i.Pk);
ViewBag.NextID = nextID;
...
...some other not relevant code...
...
return View(customer);`
但是, 在视图中 ViewBag.NextID 正在接收:System.Data.Objects.ObjectQuery`1(而不是下一个 id 296)。
欢迎和赞赏任何帮助、建议、提示。
【问题讨论】:
标签: c# asp.net-mvc entity-framework controller