Kendo Grid MVC帮助列AutoGenerate错误

时间:2013-09-19 16:25:38

标签: c# kendo-ui kendo-grid kendo-asp.net-mvc

我有一个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'类型,因为它是   不是代表类型

这是一个已知问题还是我做了一些愚蠢的事情?

1 个答案:

答案 0 :(得分:2)

异常消息非常具有误导性,因为问题在于GridColumnBase<T>(您action)类型的Width属性类型的类型为string并且您尝试为其分配int

所以你需要写:

@(Html.Kendo().Grid(Model)
.Name("Foo")
.Columns(columns => columns.AutoGenerate(action => { action.Width = "150px"; })))