在div中包裹foreach循环的一部分

时间:2013-02-07 20:25:27

标签: c# razor asp.net-mvc-4

我试图在文档中的第二项之后包装所有内容。这是不起作用的代码。它正在Razor视图中使用。

@{var j = 0; var count = 10;}
@foreach (var reply in comment.CommentReply.OrderBy(x => x.DateCreated))
{

    if (j == 2 && count > 2) {
        <div class="hidden-replies">
    } 

    Html.RenderPartial("_Reply", reply);

    j++;
    if (j == count && count > 2) {
        </div>
    }

}

我相信它仍然在等待结束div,所以其他人不会被阅读。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

您需要在半标记前加@:,以防止Razor解析HTML。

答案 1 :(得分:0)

我误解了原来的问题。无视以下内容:

尝试这样的事情:

@{var j = 0; var count = 10;}
@foreach (var item in replies)
{    
    if(j <= 2)
    {
        Html.RenderPartial("_Reply", item);
    }

    if (j == 3) {
        <div class="hidden-replies">
    }

    j++;

    if (j == count) {
        </div>
    }
}