gpt4 book ai didi

c# - Asp.Net MVC parent Html.ViewBag 来自部分内部

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:57 25 4
gpt4 key购买 nike

我在以通用方式解决这个问题时遇到了问题。

我们有自己的 BeginForm 和 FieldFor,beginForm 计算特定目标 url 的 PermissionLevel 并在 ViewData 上保存一些信息。然后 FieldFor 使用该信息在呈现的控件上显示各种注释。

现在的问题是何时使用部分来呈现表单内的字段。父级的 ViewData 似乎在部分内部不可用(使用默认的 Html.Partial 扩展名呈现),因此未显示注释。

调试它我发现 WebViewPage 的 ViewData 属性是共享的,但 Html.ViewData 上的属性不是。由于我使用助手来呈现字段,因此我在 HtmlHelper 中只有 View 数据,而不是 View 的属性。

有什么想法吗?

谢谢。

最佳答案

通常,您只需使用以下内容

@ViewBag.Property

您没有指定如何渲染您的部分,但在某些情况下,如果您用于渲染部分的方法没有携带 ViewBag,则您可能需要使用以下方法来访问 viewbag。

@ViewContext.Controller.ViewBag.Property

关于c# - Asp.Net MVC parent Html.ViewBag 来自部分内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com