如何在foreach asp.net MVC中渲染部分

时间:2012-07-04 14:31:23

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我有两个局部视图,我想在另一个视图中调用其中一个。它在这种情况下工作但是当我放入foreach时它显示错误。

@ {     Layout = null;     }

<div class="comment">
@foreach (var item in Model)
{
<div class="co10">
<div class="co12 , text1">@Html.DisplayFor(modelitem => item.Date)</div>
<div class="co11 , text5">@Html.DisplayFor(modelitem => item.NameFamily)<font class="text1"> در </font><font class="text6">@Html.DisplayFor(modelitem => item.Topic.Title)</font></div>
</div>
<div class="co13 , text1">
<div class="co14">@Html.DisplayFor(modelitem => item.CommentMessage)</div>
<div class="but4 , text15"><a href="#1">پاسخ</a></div>
</div>
<div class="co15"></div>
@{Html.RenderAction("_RespondedComment", "SharedEdu", new { Q4 = item.ID });}
}

</div>

当我将_RespondedComment放在foreach循环中时,它会显示错误,但是当我把它从foreach中删除时它会起作用,但我想为每条评论显示响应评论。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你直接在foreach的身体里 这是一个代码上下文,因此您无法编写@{ ... }来添加更多代码。

相反,直接输入代码。