C# 如何为网格排序参数创建c对象

C# 如何为网格排序参数创建c对象,c#,asp.net-web-api,C#,Asp.net Web Api,我在网格中进行了排序 当网格向服务器发送select请求时,它像{name:asc}一样发送 下次使用createby进行排序时,参数为{createdBy:asc} 你能告诉我如何在c中为这个sortby参数创建一个对象吗?这样这个对象就可以在控制器中转换成c对象了。类似的操作应该可以: public enum SortDirection { Ascending, Descending } public class SortOption { public string

我在网格中进行了排序

当网格向服务器发送select请求时,它像{name:asc}一样发送

下次使用createby进行排序时,参数为{createdBy:asc}


你能告诉我如何在c中为这个sortby参数创建一个对象吗?这样这个对象就可以在控制器中转换成c对象了。

类似的操作应该可以:

public enum SortDirection
{
    Ascending,
    Descending
}

public class SortOption
{
    public string FieldName { get; set; }
    public SortDirection Direction { get; set; }

    public SortOption(string fieldName, SortDirection direction)
    {
        FieldName = fieldName;
        Direction = direction;
    }
}
然后您可以这样使用:

var mySortOption = new SortOption("name", SortDirection.Ascending);

很抱歉,我无法在此类中硬编码字段名,因为属性名动态地来自网格