根据列列表动态选择

时间:2019-05-25 13:31:35

标签: c# asp.net-mvc linq select dynamic

我有一个列列表模型,如下所示:

    class ColumnSettings
    {
    public string Title { get; set; }
    public string Width { get; set; }
    public string Field { get; set; }
    public string Format { get; set;}
    public bool Hidden { get; set; }
    }

我有一个存储过程来返回用户列表(GetUserList),当我查询数据库时,数据将返回30列。

我在视图中动态选择可见列,并将列传递给控制器​​,然后转换为ColumnSettings列表并设置modelData变量。

我想选择那些在modelData变量中的列,例如:

GetUserList.select(s => s。???)

我使问题变得更容易。假设我有一个网格,我想在服务器端创建Excel文件。我将列传递给控制器​​,并获得一个列列表(列表),然后调用SP并获得30列,但我不希望所有列都应该是动态的。

1 个答案:

答案 0 :(得分:0)

使用dynamic关键字为您的属性设置属性,它将使您希望将其设为动态类的所有属性除外。