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 时,即使指定了布局也不会渲染。所以如果没有布局,一个部分就没有意义。
我试过通过创建部分来拆分 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 时,即使指定了布局也不会渲染。所以如果没有布局,一个部分就没有意义。