OrderByDescending不存在?

时间:2014-12-23 20:04:32

标签: asp.net-mvc linq razor sql-order-by actionresult

我不确定这是我的代码中的错误,也可能是其他东西弄错了但是我有一个函数是我在ActionResult中创建一个MVC模型的简单列表我有其他人使用{ {1}}并且工作但是由于某种原因这会引发错误。

OrderByDescending

这是我的完整[Authorize(Roles = "Administrator, Manager, User")] [SessionExpire] public ActionResult PrepareShipment(int id,string sortOrder) { //ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "name_desc" : ""; //ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date"; Order orderResult = (from o in db.Orders.Include("OrderItems").Include("OrderItems.Item") where o.OrderID == id select o).First(); orderResult = orderResult.OrderByDescending(o => o.Item.ItemName); return View(orderResult); } 数据库有一个表Order,另一个对象名为Item,对象有一个名为ActionResult的列。我已经有一个视图,其中的列表只在视图中完成,但现在我必须通过项目名称来订购该数据。每次在页面上执行操作时,列表都保持与首次加载时相同的顺序。现在,每次重新加载页面时,列表都会重新排序。

1 个答案:

答案 0 :(得分:0)

好的,所以我在foreach中解决了这个问题,我现在意识到我应该把它包含在原帖中

每个的原始是这个

@foreach (OrderItem item in Model.OrderItems) {

我通过对foreach这样做来修复它

@foreach (OrderItem item in Model.OrderItems.OrderBy(m => m.OrderItemID)) {

我甚至不知道你可以在c#

中为foreach添加更多类似的信息

谢谢大家对我的耐心:D