2012-05-04 24 views
4

我有這個在我的代碼:表達式樹不能包含一個動態操作 - MVC

@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); 

如何解決這個問題?

回答

5

表達式不能與動態類型一起使用。您將不得不使用強類型視圖模型:

@model Tuple<IEnumerable<VM1>, IEnumerable<VM2>, IEnumerable<VM3>> 
相關問題