怎对于Foreach 不能添加IF的问题

我不们直接在Foreach 里面直接添加IF,这样会报错,这个前提是子视图,其他的我没有试验过。像这样:

?





1

2

3

4

5

6

7

8

9

10

11

@foreach
(Gift.Modules.Model.Entitys.XT_CZ item in
ViewData["ZTCZ"] as
IList<Gift.Modules.Model.Entitys.XT_CZ>)

{

    string
htmlfaction = @item.Action + "()";

    if
(true)

    {

         @saveorcancel = true;

    }

    <a href="javascript:void(0)"
id="@item.Action"
onclick="@htmlfaction"
class="easyui-linkbutton"
data-options="iconCls:‘@item.IconCls‘"
style="width: 80px; margin-right: 5px; margin: 5px;">

        @item.CZMC

    </a>

}

应该改成这样:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

@foreach
(Gift.Modules.Model.Entitys.XT_CZ item in
ViewData["ZTCZ"] as
IList<Gift.Modules.Model.Entitys.XT_CZ>)

{

    string
htmlfaction = @item.Action + "()";

    <text>

    @if
(true)

    {

         saveorcancel = true;

    }

    </text>

    <a href="javascript:void(0)"
id="@item.Action"
onclick="@htmlfaction"
class="easyui-linkbutton"
data-options="iconCls:‘@item.IconCls‘"
style="width: 80px; margin-right: 5px; margin: 5px;">

        @item.CZMC

    </a>

}

这样就可以正常运行。

时间: 2024-10-14 07:23:59

怎对于Foreach 不能添加IF的问题的相关文章

foreach(增强for循环)和for的区别

首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版. 再说一下foreach的书写格式: for(元素类型  元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高. 我们看看下面的例子: 1 public static voi

第一次写文章有点小激动呢 扯一扯js for in ForEach

for in  for (变量 in 对象) { 在此执行代码 } 语句用于对数组或者对象的属性进行循环操作. for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作. 由于数组也是对象所以可以理解为对对象操作. var person={fname:"John",lname:"Doe",age:25}; for (x in person){    txt=txt + person[x];} 注意如果有原型属性,原型属性也会被访问 O

数组的方法之(Array.prototype.forEach() 方法)

forEach() 方法对数组的每个元素执行一次提供的函数. 注意: 没有返回一个新数组 并且 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! const arr = ['a', 'b', 'c']; arr.forEach(function(element) { console.log(element); }); arr.forEach( element => console.log(element)); 语法 callback为数组中每个元素执行的函数,该函数接收三个参数: cu

js foreach函数 注意事项(break、continue)

foreach API说明: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach 说明: forEach 遍历的范围在第一次调用 callback 前就会确定.调用forEach 后添加到数组中的项不会被 callback 访问到.如果已经存在的值被改变,则传递给 callback 的值是 forEach 遍历到他们那一刻的值.已删除的项不会被遍历到.如果已访

foreach循环

首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版. 再说一下foreach的书写格式: for(元素类型  元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高. 我们看看下面的例子: 1 public static voi

js数组中的find、filter、forEach、map四个方法的详解和应用实例

1.find():返回通过测试的数组的第一个元素的值: 在第一次调用 callback 函数时会确定元素的索引范围,因此在 find 方法开始执行之后添加到数组的新元素将不会被 callback 函数访问到.如果数组中一个尚未被callback函数访问到的元素的值被callback函数所改变,那么当callback函数访问到它时,它的值是将是根据它在数组中的索引所访问到的当前值.被删除的元素仍旧会被访问到. 语法: array.find(function(value, index, arr),t

JavaScript----Array.foreach()

Array.forEach() arr.forEach(callback(currentValue [, index [, array]])[, thisArg]); forEach() 方法对数组的每个元素执行一次提供的函数. 注意: 除了抛出异常以外,没有办法中止或跳出 forEach() 循环.如果你需要中止或跳出循环,forEach() 方法不是应当使用的工具. 参数 callback 为数组中每个元素执行的函数,该函数接收三个参数: currentValue 数组中正在处理的当前元素.

Mybatis映射文件sql语句学习心得

现有数据库表: CREATE TABLE `dept_p` ( `DEPT_ID` varchar(40) NOT NULL, `DEPT_NAME` varchar(50) DEFAULT NULL, `PARENT_ID` varchar(40) DEFAULT NULL COMMENT '自关联,多对一', `STATE` int(11) DEFAULT NULL COMMENT '1启用0停用', `CREATE_BY` varchar(40) DEFAULT NULL COMMENT

深入了解 JavaScript 中的 for 循环

学习前端的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入前端学习交流群,群号码:328058344   在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: 简单for循环 for-in forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循环,是: for-of 下面我们就来看看这 4 种 for 循环. 简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3];