gpt4 book ai didi

razor - 如何在 _ViewStart.cshtml 上设置 ViewBag 属性?

转载 作者:行者123 更新时间:2023-12-03 06:46:02 24 4
gpt4 key购买 nike

我有一个特定的 ViewBag 属性,我想在 ViewStart 级别设置它。理想情况下,如果有必要,我希望能够在页面上覆盖该属性。这可能吗?如果是这样,如何访问 ViewStart 页面中的 ViewBag 属性?

最佳答案

有两种方法可以做到这一点:

  1. 使用 PageData 属性(它更适用于 ASP.NET 网页,很少在 MVC 中使用)

    • 设置:

      @{
      PageData["message"] = "Hello";
      }
    • 检索

      <h2>@PageData["message"]</h2>
  2. 尝试找到 View 实例(代码有点脏,但它确实可以让您直接访问ViewBag/ViewData

    • 设置:

      @{
      var c = this.ChildPage;
      while (c != null) {
      var vp = c as WebViewPage;
      if (vp != null) {
      vp.ViewBag.Message = "Hello1";
      break;
      }
      c = c.ChildPage;
      }
      }
    • 检索:照常

      <h2>@ViewBag.Message</h2>

关于razor - 如何在 _ViewStart.cshtml 上设置 ViewBag 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834045/

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