gpt4 book ai didi

asp.net-mvc - MVCGrid.Net 排序问题 - sortdirection

转载 作者:行者123 更新时间:2023-12-02 07:28:45 24 4
gpt4 key购买 nike

我正在尝试使用 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 语句的查询中。如果可能的话请提供帮助。 Visual Studio 给出的错误是:

Error 1 'System.Collections.Generic.List' does not contain a definition for 'OrderBy' and the best extension method overload 'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func, System.Collections.Generic.IComparer)' has some invalid arguments C:\MVC Tests\MVCGrida\MVCGrida\App_Start\MVCGridConfig.cs 39 46 MVCGrida

最佳答案

我也遇到了同样的问题。我不确定教程中的 Entity Framework 示例返回的内容是否与标准 IEnumerable 不同,或者这只是教程中的错误。无论哪种方式,我都必须手动解决我的情况下的排序问题。虽然不是世界上最漂亮的,但它确实有效。

例如:

switch (options.SortColumnName.ToLower())
{
case "name":
if (options.SortDirection == SortDirection.Asc)
query = query.OrderBy(c=>c.Company);
else if (options.SortDirection == SortDirection.Dsc)
query = query.OrderByDescending(c=>c.Company);
break;
}

希望这有帮助。

关于asp.net-mvc - MVCGrid.Net 排序问题 - sortdirection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com