部分视图中的RenderSection

时间:2012-02-17 11:18:32

标签: asp.net-mvc-3 razor

_Layout.cshtml文件中,我有这样的方法@RenderSection("head", false)

部分视图UploadForm.cshtml中,我的代码如下。

当我运行网络应用时,head部分未呈现。如何解决这个问题呢?

@section head
{
    <script type="text/javascript">
//skip
    </script>
}

1 个答案:

答案 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以获得更清晰的解释

相关问题