asp.net-mvc – MVCGrid.Net排序问题 – sortdirection
发布时间:2020-12-16 09:55:38 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用MVCGrid.Net设置网格,但我使用排序的代码给出了options.sortdirection的错误. public static void RegisterGrids() { MVCGridDefinitionTable.Add("CustomerGrid",new MVCGridBuilderCustomer() .WithAuthorizationType(AuthorizationType.All
我正在尝试使用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语句中的查询中.请尽可能协助.
解决方法
我也有同样的问题.我不确定教程中的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 – 有没有办法将动态文本应用于webform上的标记?
- asp.net-mvc – ASP.NET MVC:Action中的授权 – 建议的模式
- ASP.NET如何确定是否排队请求?
- 在Mono上使用F#和ASP.NET Webforms
- asp.net-mvc – 用于选择列表的ASP.NET MVC模型与ViewData
- wpf – MVVM模型验证和数据绑定?
- asp.net – 将自动Web测试集成到构建过程中
- asp.net core 2.0 webapi集成signalr
- asp.net – SelectedDate不适用于Calendar对象
- asp.net-mvc – 数据模型需要两个属性之一
推荐文章
站长推荐
- asp.net-mvc – 如何使用post或get来检查控制器是
- asp.net – GridView的RowDataBound函数
- asp.net-mvc – 如何将变量传递给ASP.NET MVC应用
- asp.net-mvc – ASP.NET MVC – 控制器测试的模拟
- asp.net-mvc – MVC数据类型货币触发器数字小键盘
- asp.net-mvc – Asp.Net Mvc – Html.TextBox –
- asp.net-mvc – 如何将Mask放入文本框?
- asp.net-mvc-3 – ASP.Net MVC 3剃刀:部分定义但
- ASP.NET MVC another entity of the same type a
- asp.net-mvc-3 – ASP.net MVC – 模型绑定不包括
热点阅读