我有一个Kendo网格,我想从数据源自动生成列。
@(Html.Kendo().Grid(Model)
.Name("Foo")
.Columns(columns => columns.AutoGenerate(true)))
这样可行,但我想将列设置为固定宽度,所以我正在尝试使用此
@(Html.Kendo().Grid(Model)
.Name("Foo")
.Columns(columns => columns.AutoGenerate(action => { action.Width = 150; })))
我没有得到任何intellisense抱怨,但当我加载页面时,我得到编译错误
CS1660:无法将lambda表达式转换为'bool'类型,因为它是 不是代表类型
这是一个已知问题还是我做了一些愚蠢的事情?
答案 0 :(得分:2)
异常消息非常具有误导性,因为问题在于GridColumnBase<T>
(您action
)类型的Width
属性类型的类型为string
并且您尝试为其分配int
。
所以你需要写:
@(Html.Kendo().Grid(Model)
.Name("Foo")
.Columns(columns => columns.AutoGenerate(action => { action.Width = "150px"; })))