不确定我是否有任何意义,但我正在尝试练习创建自定义 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.[??]
}
不确定这是否有意义。