c# - Columns.Bound 无法解析符号 'Bound'

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

我有一个网页,其中有一些 Kendo 控件(例如下拉菜单和按钮)可以正常工作,但是添加Grid 会导致问题。

 @(Html.Kendo().Grid(Model).Name("grid").Columns(columns =>
  {
      columns.Bound(stuff => stuff.FirstColumn).Width(200);
      columns.Bound(stuff => stuff.SecondColumn).Width(200);
      columns.Bound(stuff => stuff.HiddenColumn).Hidden;
      columns.Bound(stuff => stuff.ThirdVisibleColumn).Width(200);
  })
  .Pagable()
  .Sortable()
  )

在设计时,.Bound 方法以红色字体显示,工具提示无法解析“绑定(bind)”符号Stuff 的属性(例如 .FirstColumn ) 也以红色显示类似消息。

编译错误

描述:编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS1977:如果不先将 lambda 表达式转换为委托(delegate)或表达式树类型,则无法将其用作动态分派(dispatch)操作的参数

这个问题首先出现在另一个项目中,因此作为测试,我创建了一个新的 Telerik 项目并添加了重现该问题所需的最低限度,希望新创建的项目能够突出显示原始项目失败的地方。没有这样的运气。

提前致谢。

最佳答案

如果您像这样传递模型,它需要是 IEnumerable 类型(或类似类型)。

这对我有用:

@model IEnumerable<SomeModel>
@(Html.Kendo().Grid(Model)
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(stuff => stuff.FirstColumn).Width(200);
        columns.Bound(stuff => stuff.SecondColumn).Width(200);
        columns.Bound(stuff => stuff.HiddenColumn).Hidden();
        columns.Bound(stuff => stuff.ThirdVisibleColumn).Width(200);
    })
    .Pageable()
    .Sortable()
)

关于c# - Columns.Bound 无法解析符号 'Bound',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051468/

相关文章:

c# - ConfigurationManager.GetSection 始终为对象提供默认值

c# - MVC4 TDD - System.ArgumentNullException : Value cannot be null.

kendo-ui - 网格显示中的 Kendo TreeView 'undefined'

javascript - Kendo MVC Chart - 渲染事件问题

c# - "Unable to find a version of runtime to run this application"适用于 64 位 Windows 上的 32 位应用程序

c# - Linq ThenBy 可能为空

c# - .NET:静态方法的推断泛型类型

c# - 如何在 Windows 8 应用程序中的 XAML 中执行 MouseDown

asp.net-mvc-4 - 为什么超过指定 maxRequestLength 的请求会以(看似)不相关的错误响应?

javascript - 禁用 Kendo 网格的一列