0

不确定我是否有任何意义,但我正在尝试练习创建自定义 html 控件,例如,说一个 GridView,我想做

@Html.GridView(){
  DataSource      = model.Tasks, //or it can be model.AssignedTo, etc
  GridViewColumns = {
          new GridViewColumn(){Header = "Task ID", DataField= "ID"},
          new GridViewColumn(){Header = "Task Name", DataField = "Name")
          ..
  }
}

model.Tasks 是一个任务类型的列表。

首先,“DataSource”属性的类型是什么?只是IEnumerable<T>

那么如何将 GridViewColumn 的 DataField 绑定到 IEnumerable 的属性?像

foreach(var gridItem in DataSource)
{
        String dataField =  GridViewColumns[0].DataField;
        //??? gridItem.[??]
}

不确定这是否有意义。

4

1 回答 1

0
if (dataSource is IEnumerable)
    foreach (object o in (IEnumerable)dataSource)
    {
       ... do something here

    }
于 2013-07-24T17:21:32.613 回答