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