0
我有动态栏,写动感的风格,但我收到一个错误:不能使用lambda表达式
CS1977 C# Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type.
查看:
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)
你为什么要写这样的代码行?这很可怕。 [“任何傻瓜都可以编写计算机可以理解的代码。好的程序员编写人类可以理解的代码”](http://stackoverflow.com/a/522907/542251) – Liam
因为我正在编写框架,所以我必须写动态。 – bgmm
完全可以编写可读的动态代码。 – Liam