使用Razor可以在视图中包含视图吗?

Bas*_*mme 5 razor

我一定要明白,我想知道Razor是否可以在视图中包含视图?如果有,怎么样?

Jon*_*Jon 7

通常,它是通过HtmlHelper.RenderPartial扩展方法的一些重载来完成的,例如:

@{ Html.RenderPartial("ViewName"); }
Run Code Online (Sandbox Code Playgroud)

还可以根据情况使用其他方法,例如Partial(渲染视图到字符串):

@Html.Partial("ViewName")
Run Code Online (Sandbox Code Playgroud)

还有RenderAction(由控制器动作指定的渲染视图).

  • @DranDane:如果要将视图#2渲染为视图#1的一部分,那么根据定义#2是局部视图.这就是你渲染它的方式.我误解了这个问题吗? (3认同)