我有一些小问题,一些剃刀测试,我正在使用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次。
你知道吗,我在主人或视野中缺少什么?
答案 0 :(得分:7)
当你调用它时不应该调用Renderbody,因为它不会向流输出任何内容。将其更改为普通@RenderBody()
,它应该可以正常工作。
答案 1 :(得分:1)
尝试将@RenderBody();
用作@RenderBody()
。然后它会正常工作。
答案 2 :(得分:0)
使用// will be injected
@Inject MainActivitySubcomponent component;
代替:
@RenderBody()
它会正常工作