我的代码中有这个:
@model Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>>
@(Html.Telerik().Grid(Model.Item3)
.Name("Grid")
.DataKeys(keys => keys.Add(c => c.Id))
)
Run Code Online (Sandbox Code Playgroud)
我得到错误:表达式树可能不包含动态操作.
这是控制器代码:
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);
Run Code Online (Sandbox Code Playgroud)
怎么解决这个?
表达式不能与动态类型一起使用.您必须使用强类型视图模型:
@model Tuple<IEnumerable<VM1>, IEnumerable<VM2>, IEnumerable<VM3>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5758 次 |
| 最近记录: |