局部变量赋值在asp.net mvc上打印为输出

时间:2014-07-31 05:34:58

标签: asp.net-mvc-4 view

我的视图中有如下脚本:

@{int count = 0;}
@foreach (var item in Model)
{
    <div >
        <div class="col-md-4"><img src="@item.ImageLink" />           
        @(count = count +1 );           
        @if(count ==3)
        {
            @(count = 0);
            @Html.Raw("<div class=\"clearfix visible-md\"></div>");
        }
       </div>
    </div>
}

这里的问题是:除了imageLink之外,输出还包含赋值时的count值(意味着它将打印一些数字:1,2,3,0 - 这是count的值在每个循环中)

我该如何解决?

谢谢&amp;的问候,

1 个答案:

答案 0 :(得分:1)

如果您使用括号,它的输出将作为HTML的一部分提交。您可以使用花括号作为代码块,如下所示。

@{
    int count = 0;
    foreach (var item in Model)
    {
    <div>
        <div class="col-md-4">
            <img src="@item.ImageLink" />
            @{count = count + 1;}
            @if (count == 3)
            {
                count = 0;
                @Html.Raw("<div class=\"clearfix visible-md\"></div>");
            }
        </div>
    </div>
    }
}