Razor解析错误-foreach循环中嵌套了if和html



我正试图在asp.net剃刀视图-中执行以下代码

@foreach (var contact in ViewBag.ContactInfo.Rows)
{
    if (columnCount>4)
    {
        <div class="row-fluid">
    }
    <div class="span4">@ViewBag.SomeText</div>
    //This if block is treated as normal text.
    if (columnCount > 4)
    {
        </div>
        columnCount = 0;
    }
    columnCount++;
}

但它给出了解析错误。

有什么帮助吗?

尝试以下内容。当你在一个if中打开div标签,在另一个if关闭时,剃刀视图引擎不知何故无法解析它。查看此处了解更多

      @foreach (var contact in ViewBag.ContactInfo.Rows)
        {
            if (columnCount>4)
            {
                <div class="row-fluid">
                <div class="span4">@ViewBag.SomeText</div>
                </div>
            }
            else
            {
                <div class="span4">@ViewBag.SomeText</div>
            }
            columnCount++;
        }
@foreach (var contact in ViewBag.ContactInfo.Rows)
{
    if (columnCount>4)
    {
       @:<div class="row-fluid">
    }
   <div class="span4">@ViewBag.SomeText</div>
   //This if block is treated as normal text.
   if (columnCount > 4)
   {
      @:</div>
      columnCount = 0;
   }
   columnCount++;

}

最新更新