【问题标题】:Telerik MVC Grid ErrorTelerik MVC 网格错误
【发布时间】:2011-10-24 18:17:45
【问题描述】:

编译器错误消息:CS1977:不能将 lambda 表达式用作动态分派操作的参数,除非先将其转换为委托或表达式树类型

我在这个项目中使用 Respository 模式,所以我通过服务调用而不是常规的 linq 查询来检索数据。我不确定将争论提交给代表或 exp 可能意味着什么。树型。这是代码。

 @(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"])

)

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()));
    }

【问题讨论】:

    标签: asp.net-mvc-3 telerik telerik-grid


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这是我的疏忽,视图的返回类型是 Viewmodel 的类型,而不是来自服务模型的模型。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 2011-10-09
      相关资源
      最近更新 更多