2

我试图在文档中的第二项之后包装所有内容。这是不起作用的代码。它正在 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,因此不会读取 else 。我该如何解决?

4

2 回答 2

7

您需要在半标签前面加上前缀,@:以防止 Razor 解析 HTML。

于 2013-02-07T20:28:36.737 回答
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>
    }
}
于 2013-02-07T20:50:14.167 回答