【问题标题】:An expression tree may not contain a dynamic operation - mvc表达式树可能不包含动态操作 - mvc
【发布时间】:2012-05-13 20:02:19
【问题描述】:

我的代码中有这个:

@model Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>>

@(Html.Telerik().Grid(Model.Item3)
    .Name("Grid")
    .DataKeys(keys => keys.Add(c => c.Id))
)

我得到错误:表达式树可能不包含动态操作。

这是控制器代码:

FirstClass firstC= new FirstClass ();
IEnumerable<dynamic> first= firstC.All();

SecondClass secondC= new SecondClass ();
IEnumerable<dynamic> second= secondC.All();

ThirdClass thirdc = new ThirdClass ();
IEnumerable<dynamic> third= thirdc .All();

Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>> result =
            new Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>>(firstC, secondC, thirdc );
return View(result);

如何解决?

【问题讨论】:

    标签: asp.net-mvc model


    【解决方案1】:

    表达式不能与动态类型一起使用。您将不得不使用强类型视图模型:

    @model Tuple<IEnumerable<VM1>, IEnumerable<VM2>, IEnumerable<VM3>>
    

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 2011-10-30
      • 2012-05-05
      • 1970-01-01
      • 2013-10-17
      相关资源
      最近更新 更多