MVC.Net を使用してリスト ジェネレーターに取り組んでいます。
次のようにクラスを作成ColumnInfo<T>
し ました。Report<T>
public class ColumnInfo<T>
{
public string Title{get;set;}
public Func<T,object> Projector{get;set;}
}
public class Report<T>
{
public IList<ColumnInfo<T>> Header{get;set;}
public IQueryable<T> Result{get;set;}
......
}
私がやりたいのは、部分的なビューでReport
列挙してヘッダーと本体を作成することです。Header
質問は次のとおりです。ジェネリックReport<T>
をRazorビューに導入するにはどうすればよいですか? これが私が考えていることです:
@foreach(var row in Model.Result)
{
<tr>
@foreach(var col in Model.Header)
{
<td>@col.Projector(row)</td>
}
</tr>
}