我不确定这是我的代码中的错误,也可能是其他东西弄错了但是我有一个函数是我在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
的列。我已经有一个视图,其中的列表只在视图中完成,但现在我必须通过项目名称来订购该数据。每次在页面上执行操作时,列表都保持与首次加载时相同的顺序。现在,每次重新加载页面时,列表都会重新排序。
答案 0 :(得分:0)
好的,所以我在foreach中解决了这个问题,我现在意识到我应该把它包含在原帖中
每个的原始是这个
@foreach (OrderItem item in Model.OrderItems) {
我通过对foreach这样做来修复它
@foreach (OrderItem item in Model.OrderItems.OrderBy(m => m.OrderItemID)) {
我甚至不知道你可以在c#
中为foreach添加更多类似的信息谢谢大家对我的耐心:D