MVC Razor - 是否可以在部分内部渲染部分?

时间:2015-01-13 18:33:51

标签: c# razor model-view-controller

我尝试通过创建部分来分割HTML代码,我的问题是当我使用@ Html.Partial时,我的部分突然停止工作。

错误:

  

文件"〜/ Views / Shared / _filePartial.cshtml"不能直接请求,因为它调用" RenderSection"方法

因此,如果无法直接请求,请问如何申请?

1 个答案:

答案 0 :(得分:0)

不,你不能把一个部分放在一个部分。部分必须是其布局的直接子项。你可以在一个部分中放置一个部分,或者你可以在一个布局中有一个部分,但不是相反。

也可以嵌套剖面,在剖面内使用RenderSection,但前提是该剖面也在嵌套布局中(即布局布局设置为父布局)。

真正的问题是Partial和View之间的区别在于Partial没有布局,因此当您将视图渲染为局部时,即使指定了布局,也不会渲染布局。所以没有布局,一个部分就没有意义了。