如何使用其他 RenderPage 将 ViewBag 发送到其他渲染页面

本文关键字:其他 何使用 RenderPage ViewBag | 更新日期: 2023-09-27 18:33:28

我想做的是将ViewBag从第一个RenderPage()发送到其他RenderPage()

_Layout.cshtml中,我有 3 个渲染,称为:

@RenderPage("FirstRenderPage")
@RenderBody() //Never mind this one
@RenderPage("SecondRenderPage")

FirstRenderPage我有一个ViewBag

@ViewBag.Messages = "Hello, World"

SecondRenderPage 我需要显示消息:

<h1>@ViewBag.Messages</h1>

但问题是SecondRenderpage收到消息

如何使用其他 RenderPage 将 ViewBag 发送到其他渲染页面

@RenderPage()有一个可选的第二个参数params object[] data,可用于将其他数据(在您的情况下ViewBag.Mesages)传递到视图。参考文档