意味があるかどうかはわかりませんが、カスタム 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 は Task タイプの List です。
まず、「DataSource」プロパティの Type は何ですか? ただIEnumerable<T>
?
では、GridViewColumn の DataField を IEnumerable のプロパティにバインドするにはどうすればよいでしょうか。お気に入り
foreach(var gridItem in DataSource)
{
String dataField = GridViewColumns[0].DataField;
//??? gridItem.[??]
}
それが意味をなすかどうかはわかりません。