asp.net mvc 关于foreach 局部变量的问题。 5C

图片说明

在asp.net mvc 上,变量名使用范围我理解的是在@{}之内。但是当我第二个foreach循环的变量名和第一个foreach 循环的变量名相同时,监听第二个foreach 的变 量 orderflightTicket会抛出异常呢。?突然间没想明白。
图片说明

2个回答

加个@呗。报错,报什么错呢。

qq_23126581
渊渟无迹静涛君 回复低调点没事: 都空指针异常了。第一次没获取到吧
9 个月之前 回复
qq_29118069
低调点没事 回复向大佬低头: 贴图了。。
9 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 可以采纳了
9 个月之前 回复
qq_23126581
渊渟无迹静涛君 回复低调点没事: 好歹异常发出来
9 个月之前 回复
qq_29118069
低调点没事 监听第二个foreach 循环里面的orderflightTicket 会抛异常,但是里面的值在展示的时候是正常的
9 个月之前 回复

1.首先你的代码写得是没有问题的,应该没有在两个foreach 之外定义过这个变量orderFlightOrder。
2.如果还是没有找到原因的话,那就得从razor 在编译执行的时候,或解释执行的时候出现了多次定义的情况.(注意:cshmtl 最后也会被编译成.net IL)
3.综合上面两个情况,很有可能是编译的时候,编译出现了二义性.
4.建议换个变量来做个排除法来确定吧,希望对你有用。

jack_h_li
jack_h_li 回复低调点没事: 把稍微完整的代码贴出来我们共同探讨一下.
9 个月之前 回复
qq_29118069
低调点没事 而这个新的变量orderFlight会有值。监听也是正常的数据。(ps:说的都是第二个foreach的循环)
9 个月之前 回复
qq_29118069
低调点没事 换了变量名确实没问题,但是还有个很神奇的问题。就是我监听第二个foreach的变量名orderFlightTicket是抛出Null异常. 我却可以声明一个全新的变量orderFlight 来接受OrderFlightTicket
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

8
vue里面这个foreach中this为什么指向undefine?
2
如何在jstl的forEach中用Java获得对象?比如我要获得product对象
2
vue.js 每次使用router.addRoutes 报错TypeError: routes.forEach is not a function 什么情况
4
spark--java.lang.ArrayIndexOutOfBoundsException: 10582
5
ssm项目,jsp页面用foreach遍历不出来数据
1
请教:用forEach简写了for循环,如下,还可以怎么继续简化(不用递归)?
1
c:forEach 嵌套 可以控制内层吗 我在后台能够完整输出 页面输出是乱的 没有和数据库对应上
1
layui,<c:foreach>传数据,下拉框选中后不显示,但能进行查询
1
SqlBulkCopy进行批量插入数据时WriteToServer捕捉到异常,一行数据都插不进,表结构正确
4
JSP中通过c:forEach遍历集合, 集合能取到, var属性指定的临时变量取不到
2
tp5 联合查询Invalid argument supplied for foreach()
2
关于使用了jstl<c:forEach></c:forEach>中间的标签不见了。不显示,也没报错。
2
ajax回调函数中用c:forEach写分页查询,begin和end一直取不到值
2
springboot报错java.lang.NoClassDefFoundError
1
如何根据Ajax根据条件检索并实现局部刷新
4
【小白提问】插入<c:forEach> 后表格消失
0
c:foreach和c:if嵌套使用的问题
1
mybatis在使用foreach进行List集合查询时,sql映射时多余问号,网上没有类似问题,求大神指教
2
org.apache.ibatis.exceptions.PersistenceException怎么解决?
0
.net中根据反射类型type找到对应的强类型T