Asp.net mvc 3 Telerik MVC网格错误

Asp.net mvc 3 Telerik MVC网格错误,asp.net-mvc-3,telerik,telerik-grid,Asp.net Mvc 3,Telerik,Telerik Grid,编译器错误消息:CS1977:如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数 我在这个项目中使用Respository模式,因此我通过服务调用而不是常规的linq查询来检索数据。我不确定他们将论点转换为委托或经验树类型是什么意思。这是代码 @(Html.Telerik().Grid(Model) .Name("Grid").Columns(columns => { columns.Bound(o => o

编译器错误消息:CS1977:如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数

我在这个项目中使用Respository模式,因此我通过服务调用而不是常规的linq查询来检索数据。我不确定他们将论点转换为委托或经验树类型是什么意思。这是代码

 @(Html.Telerik().Grid(Model)
    .Name("Grid").Columns(columns =>
    {
        columns.Bound(o => o.formId).Width(100);
        columns.Bound(o => o.Name).Width(200);
        //columns.Bound(o => o.ShipAddress);
        //columns.Bound(o => o.OrderDate).Format("{0:MM/dd/yyyy}").Width(120);
    })
    .DataBinding(dataBinding => 
    {
        dataBinding.Server().Select("Index", "Grid", new { ajax = ViewData["ajax"] });
        dataBinding.Ajax().Select("_Index", "Grid").Enabled((bool)ViewData["ajax"]);
    })
            .Scrollable(scrolling => scrolling.Enabled((bool)ViewData["scrolling"]))
            .Sortable(sorting => sorting.Enabled((bool)ViewData["sorting"]))
            .Pageable(paging => paging.Enabled((bool)ViewData["paging"]))
            .Filterable(filtering => filtering.Enabled((bool)ViewData["filtering"]))
            .Groupable(grouping => grouping.Enabled((bool)ViewData["grouping"]))
            .Footer((bool)ViewData["showFooter"])
)


你的模型里有一些动态的东西,不是吗。错误表明C#无法从动态调度的操作创建表达式


如果要将Telerik Grid for ASP.NET MVC绑定到动态模型检查代码库项目。

这是我的疏忽,视图的返回类型是Viewmodel的类型,而不是来自服务模型的模型。

这是我的疏忽,视图的返回类型是Viewmodel的类型,而不是来自服务模型的模型。
public ActionResult Index(bool? ajax, bool? scrolling, bool? paging, bool? filtering, bool? sorting,
        bool? grouping, bool? showFooter)
    {
        ViewData["ajax"] = ajax ?? true;
        ViewData["scrolling"] = scrolling ?? true;
        ViewData["paging"] = paging ?? true;
        ViewData["filtering"] = filtering ?? true;
        ViewData["grouping"] = grouping ?? true;
        ViewData["sorting"] = sorting ?? true;
        ViewData["showFooter"] = showFooter ?? true;
        return View(formService.GetForms());
    }

    [GridAction]
    public ActionResult _Index()
    {
        return View(new GridModel(formService.GetForms()));
    }