【问题标题】:Access to viewbag using javascript code使用 javascript 代码访问 viewbag
【发布时间】:2012-05-09 16:28:44
【问题描述】:

我在 ASP.NET mvc 项目中使用 aspx c# 作为视图引擎,我想使用 javascript 代码从 viewbag 中检索值。

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

    我从像这样的剃刀视图中获取所有与 viewbag 相关的东西......

    <script>
      var myJSVariable = @Viewbag.MyViewbagVariable;
    </script>
    

    我相信你可以为 MVC 视图引擎 pre-razor 执行以下操作

    <script>
      var myJSVariable = <%Viewbag.MyViewbagVariable%>;
    </script>
    

    【讨论】:

    • 我使用 aspx c# 作为视图引擎
    • 当我尝试上述方法时,它说“条件编译已关闭”,它不起作用。我尝试为此寻找解决方案,其中一个解决方案是在您的代码中添加 /*@cc_on @*/。 stackoverflow.com/a/6655726/620337> 无论我在哪里添加它,它都会删除所有代码。有什么我忽略的吗?
    • 注意变量中的单引号:stackoverflow.com/a/10389766/2550529
    【解决方案2】:
    <script type="text/javascript">
        var yourVariable= @Html.Raw(Json.Encode(ViewBag.yourVariable))
    </script>
    

    【讨论】:

    • 我使用 aspx c# 作为视图引擎
    【解决方案3】:

    如果你正在处理像字符串这样简单的东西,你可以将 viewbag 保存在 HTML 标记的 data-* 属性中,然后使用 JavaScript 来访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多