【发布时间】:2011-04-10 18:28:42
【问题描述】:
List<DatsWussup.Models.Message> messages = mc.GetMessages();
List<DatsWussup.Models.JQGridMessage> gridMessages = FormatMessages(messages);
int pageIndex = Convert.ToInt32(page) - 1;
int pageSize = rows;
int totalRecords = gridMessages.Count;
int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
var questions = gridMessages
.OrderBy(sidx + " " + sord)
.Skip(pageIndex * pageSize)
.Take(pageSize);
所以我在这里跟随 JqGrid 和 MVC 指南:http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx,在他添加排序/分页的步骤中,我从博客中获取了上述代码。
现在,您可能仅通过查看代码就可以看出我想要做什么,尤其是如果您熟悉一起使用 JqGrids 和 MVC 的话。但是,我收到了这个错误:
方法'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)' 不能 从用法推断。尝试 指定类型参数 明确的。
当我尝试编译上述代码时。我不太擅长 LINQ 或任何代表,我能得到一点帮助吗?
谢谢!
【问题讨论】:
-
sidx和sord的类型是什么,在哪里声明? -
它们都是字符串,它们作为参数从前端发送到此代码所在的函数。此代码在控制器函数中。