MVC3 renderbody问题

Jos*_*e3d 0 asp.net-mvc razor asp.net-mvc-3

我有一个小问题,一些剃刀测试,我正在使用MVC3中的RenderBody.

这是我的看法:

@model List<IAdviceContent>
@{
    Layout = "~/Views/Shared/Site.cshtml";
}
<div>
@{
    foreach (IAdviceContent item in @Model)
    {
       <p>hello</p>
    }
}
</div>
Run Code Online (Sandbox Code Playgroud)

在主页面中我只有:

<div id="Container">
   <div id="Header"></div>
   <div class="VerticalBlankSeparator"></div>
   <div id="Content">
   @{
       RenderBody();
    }
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,视图是在不打印"hello"的情况下呈现的,但是foreach执行了5次.

你知道吗,我在主人或视野中缺少什么?

Bui*_*ted 7

不应该调用Renderbody,因为它不会向流输出任何内容.将它改为普通@RenderBody(),它应该工作得很好.