加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 表达式树可能不包含动态操作 – mvc

发布时间:2020-12-16 06:24:41 所属栏目:asp.Net 来源:网络整理
导读:我的代码中有这个: @model TupleIEnumerabledynamic,IEnumerabledynamic,IEnumerabledynamic@(Html.Telerik().Grid(Model.Item3) .Name("Grid") .DataKeys(keys = keys.Add(c = c.Id))) 我得到错误:表达式树可能不包含动态操作. 这是控制器代码: FirstCla
我的代码中有这个:

@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>> result =
            new Tuple<IEnumerable<dynamic>,IEnumerable<dynamic>>(firstC,secondC,thirdc );
return View(result);

怎么解决这个?

解决方法

表达式不能与动态类型一起使用.您必须使用强类型视图模型:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读