C# MVC中的jQuery数据表(服务器端)
在上面的页面上,您需要接收一些参数才能使服务器端数据表正常工作。 我有一个助手班C# MVC中的jQuery数据表(服务器端),c#,jquery,asp.net-mvc,datatable,jquery-datatables,C#,Jquery,Asp.net Mvc,Datatable,Jquery Datatables,在上面的页面上,您需要接收一些参数才能使服务器端数据表正常工作。 我有一个助手班 public class TableParameter { public string sEcho { get; set; } public int iDisplayStart { get; set; } public int iDisplayLength { get; set; } public int iSortingCols { get; set; } } 但为了对列进行排
public class TableParameter
{
public string sEcho { get; set; }
public int iDisplayStart { get; set; }
public int iDisplayLength { get; set; }
public int iSortingCols { get; set; }
}
但为了对列进行排序,我需要接收
string sSortDir_(int)
我该怎么做?我知道(int)表示需要排序的列ID,但我无法在控制器中捕捉到它。数据表将向控制器发布一个或多个sSortDir\u x参数,具体取决于表中同时排序的列数 表排序所依据的特定列在iSortCol_uuu参数中发送(同样,一个或多个)
对于接收活动中的列名,用于单列排序:
public ActionResult SomeMethod(FormCollection coll)
{
var sortingColumnNumber = Convert.ToInt32(coll["iSortCol_0"]);
var sortingColumnName = coll[string.Format("mDataProp_{0}", sortingColumnNumber)];
var propertyInfo = typeof(SomeObject).GetProperty(sortingColumnName);
//..get List<SomeObject> sortedObjects
sortedObjects = sortedObjects.OrderBy(x => propertyInfo.GetValue(x, null)).ToList();
//...
}
public ActionResult SomeMethod(FormCollection coll)
{
var sortingColumnNumber=Convert.ToInt32(coll[“iSortCol_0”]);
var sortingColumnName=coll[string.Format(“mDataProp_{0}”,sortingColumnNumber)];
var propertyInfo=typeof(SomeObject).GetProperty(sortingColumnName);
//…获取已分类对象的列表
sortedObjects=sortedObjects.OrderBy(x=>propertyInfo.GetValue(x,null)).ToList();
//...
}
public ActionResult SomeMethod(FormCollection coll)
{
var sortingColumnNumber = Convert.ToInt32(coll["iSortCol_0"]);
var sortingColumnName = coll[string.Format("mDataProp_{0}", sortingColumnNumber)];
var propertyInfo = typeof(SomeObject).GetProperty(sortingColumnName);
//..get List<SomeObject> sortedObjects
sortedObjects = sortedObjects.OrderBy(x => propertyInfo.GetValue(x, null)).ToList();
//...
}