C# 剑道网格MVC辅助列自动生成错误

C# 剑道网格MVC辅助列自动生成错误,c#,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道网格,我想从数据源自动生成列 @(Html.Kendo().Grid(Model) .Name("Foo") .Columns(columns => columns.AutoGenerate(true))) 这是可行的,但我想将列设置为固定宽度,所以我尝试使用这个 @(Html.Kendo().Grid(Model) .Name("Foo") .Columns(columns => columns.AutoGenerate(action

我有一个剑道网格,我想从数据源自动生成列

@(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”,因为它是 不是委托类型


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

异常消息非常误导,因为问题是
GridColumnBase
(这是您的
操作的类型)类型的
宽度
属性类型是
字符串
,您试图为其分配
int

所以你需要写:

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