MVC Razor - 是否可以在部分中呈现一个部分?

MVC Razor - Is it possible to render a section within a partial?

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

错误:

The file "~/Views/Shared/_filePartial.cshtml" cannot be requested directly because it calls the "RenderSection" method

那么如果不能直接请求,那怎么请求呢?

不可以,您不能将部分放在部分中。部分必须是其布局的直接子项。您可以将局部放置在一个部分中,也可以将局部放置在布局中,但反之则不行。

部分也可以嵌套,在一个部分中有一个 RenderSection,但前提是该部分也在嵌套布局中(即布局的布局设置为父布局)。

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