我正在使用 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>
}