MVC3 renderbody问题

时间:2011-03-10 14:59:46

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

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

这是我的观点:

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

在主页中我只有:

<div id="Container">
   <div id="Header"></div>
   <div class="VerticalBlankSeparator"></div>
   <div id="Content">
   @{
       RenderBody();
    }
   </div>
</div>

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

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

3 个答案:

答案 0 :(得分:7)

当你调用它时不应该调用Renderbody,因为它不会向流输出任何内容。将其更改为普通@RenderBody(),它应该可以正常工作。

答案 1 :(得分:1)

尝试将@RenderBody();用作@RenderBody()。然后它会正常工作。

答案 2 :(得分:0)

使用// will be injected @Inject MainActivitySubcomponent component; 代替:

@RenderBody()

它会正常工作