在_Layout.cshtml
文件中,我有这样的方法@RenderSection("head", false)
。
在部分视图UploadForm.cshtml
中,我的代码如下。
当我运行网络应用时,head
部分未呈现。如何解决这个问题呢?
@section head
{
<script type="text/javascript">
//skip
</script>
}
答案 0 :(得分:9)
您只能在两个直接相关的视图/布局之间调用RenderSection。从你的说法来看,你的页面结构就像是:
UploadForm(此处定义的部分) - &gt; UnknownView - &gt; _Layout(此处调用RenderSection)
在这种情况下,您需要在视图中间重新定义和渲染部分。
请参阅:http://blogs.msdn.com/b/marcinon/archive/2010/12/15/razor-nested-layouts-and-redefined-sections.aspx以获得更清晰的解释