【发布时间】:2012-03-26 12:14:09
【问题描述】:
我正在尝试对来自 Generic List 对象的数据进行排序。
通过使用下面的代码,我可以根据Title 列对我的数据进行排序。
但我想做的是我想根据名为sidx的参数值对数据进行排序。
public ActionResult ListingGridData(string sidx, string sord, int page, int rows)
{
int currentPage = Convert.ToInt32(page) - 1;
int totalRecords = 0;
var SeminarList = (List<Seminar>)null;
if(sord.Equals("asc"))
SeminarList = seminarRepository.AllSeminarList().Seminar_Masters
.OrderBy(x => x.Title )
.Skip(currentPage * rows)
.Take(rows)
.ToList();
else
SeminarList = seminarRepository.AllSeminarList().Seminar_Masters
.OrderByDescending(x => x.Title)
.Skip(currentPage * rows)
.Take(rows)
.ToList();
totalRecords = seminarRepository.AllSeminarList().Seminar_Masters.Count;
var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows);
....
}
所以我已经这样修改了我的代码,但它不起作用。
它没有按我的预期排序。
SeminarList = seminarRepository.AllSeminarList().Seminar_Masters
.OrderBy(x => sidx)
.Skip(currentPage * rows)
.Take(rows)
.ToList();
我现在使用的对象是纯List 对象,而不是IQueryable 对象。
关于排序的目的,我不想回到SQL select statement,我想在Controller层对数据进行排序。
请给我任何建议。
【问题讨论】:
标签: c# asp.net-mvc generics sorting