微软MVC页面使用Lambda表达式-错误笔记
2016-10-31 15:48
363 查看
一看到这个错误:
“先将 lambda 表达式强制转换为委托或表达式树类型,则无法将该表达式用作动态调度的操作的参数”
误以为,微软的MVC页面不能写Lambda表达式:
第一版这么写的:
直接就报刚才那个错误提示了。仔细检查代码没有问题。再次运行,依旧报错。无奈,搜一下错误吧。无解,没查到任何有用信息。
后面仔细分析了一下。应该是ViewBag.XXX本身是个动态表达式,可能问题在这里。
运行,OK。就是这里了。解决了。
“先将 lambda 表达式强制转换为委托或表达式树类型,则无法将该表达式用作动态调度的操作的参数”
误以为,微软的MVC页面不能写Lambda表达式:
第一版这么写的:
ViewBag.ResultList.Where(p => p.CompanyName == item).ToList();
直接就报刚才那个错误提示了。仔细检查代码没有问题。再次运行,依旧报错。无奈,搜一下错误吧。无解,没查到任何有用信息。
后面仔细分析了一下。应该是ViewBag.XXX本身是个动态表达式,可能问题在这里。
<tr> <td>状态</td> @foreach (var item in companyNameList) { List<ResponseResult> bindResultList = ViewBag.ResultList; var result = bindResultList.Where(p => p.CompanyName == item).ToList(); if (result.Count == 1) { <td>@result[0].IsPolicyFlag</td> } else { <td>-</td> } } </tr>
运行,OK。就是这里了。解决了。
相关文章推荐
- ASP.NET MVC 里redirectMode="ResponseRewrite" 时候无法使用 Controller 来设置特定的错误页面。
- C# MVC 自学笔记—10 在 ASP.NET MVC 中使用页面检查器
- 学习笔记之在查询中使用 Lambda 表达式(C# 编程指南)
- 学习笔记之在 LINQ 外部使用 Lambda 表达式(C# 编程指南)
- jsp页面使用表达式<%=basePath%>跳转报“ attribute for %> is not properly terminated”错误
- MVC使用Log4Net进行错误日志记录学习笔记4
- MVC使用Log4Net进行错误日志记录学习笔记4
- Gradle: 错误: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- maven项目使用springmvc+mybatis 框架页面出现404错误
- struts2第十一讲笔记,在页面中使用ognl表达式
- Gradle: 错误: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- Java中Lambda表达式的使用
- C++ 学习笔记(10)泛型算法、lambda表达式、bind函数、迭代器
- Python list--> Filter , Map , Reduce 使用笔记 (lambda )
- 为什么使用 Lambda 表达式
- Lambda表达式的使用
- java8实战之Lambda表达式笔记
- android studio 3.0版本下使用lambda表达式的正确配置姿势
- Java8新特性Lambda表达式的基本使用(常用功能)
- Lambda 表达式使用介绍