【发布时间】:2016-02-26 21:41:15
【问题描述】:
我正在尝试使用 MVCGrid.Net 设置网格,但我使用排序的代码在 options.sortdirection 中出现错误。
public static void RegisterGrids()
{
MVCGridDefinitionTable.Add("CustomerGrid", new MVCGridBuilder<Customer>()
.WithAuthorizationType(AuthorizationType.AllowAnonymous)
.AddColumns(cols =>
{
cols.Add("Id").WithSorting(false).WithValueExpression(p => p.CustomersID.ToString());
cols.Add("FirstName").WithHeaderText("First Name")
.WithValueExpression(p => p.Name);
cols.Add("Company").WithHeaderText("Company")
.WithValueExpression(p => p.Company);
})
.WithSorting(true, "FirstName")
.WithRetrieveDataMethod((context) =>
{
var options = context.QueryOptions;
var result = new QueryResult<Customer>();
using (var db = new Entities())
{
var query = db.Customers.ToList();
if (!String.IsNullOrWhiteSpace(options.SortColumnName))
{
switch (options.SortColumnName.ToLower())
{
case "name":
query = query.OrderBy(c=>c.Company, options.SortDirection);
break;
}
}
result.Items = query;
}
return result;
})
);
}
错误出现在 case 语句中的查询中。如果可能,请协助。 视觉工作室给出的错误是:
错误 1 'System.Collections.Generic.List' 确实 不包含“OrderBy”的定义和最佳扩展方法 超载 'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func, System.Collections.Generic.IComparer)' 有一些无效 参数 C:\MVC 测试\MVCGrida\MVCGrida\App_Start\MVCGridConfig.cs 39 46 MVCGrida
【问题讨论】: