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();
    //...
}