【发布时间】:2015-10-08 15:59:37
【问题描述】:
我有动态列并编写动态样式但收到错误:
CS1977 C# 不能将 lambda 表达式用作动态分派操作的参数,除非先将其转换为委托或表达式树类型。
查看:
WebGrid grid = new WebGrid(Model);
List<WebGridColumn> columnsL = new List<WebGridColumn>();
for (int i = 0; i < Model.First().Data.Count; i++)
{
int local = i;
columnsL.Add(grid.Column(Model.First().Data[i].Name, Model.First().Data[i].Label,format: item => new MvcHtmlString("<text>" + item.Data[local].Value +"</text>")
));
}
@grid.GetHtml(tableStyle: "table table-striped table-bordered", columns: columnsL)
【问题讨论】:
-
因为我是为框架写的,所以我必须写动态的。
-
完全可以写出可读的动态代码。
标签: c# asp.net-mvc