【问题标题】:How to assign value to JavaScript variable under MVC3 Razor with ViewBag [duplicate]如何使用 ViewBag 在 MVC3 Razor 下为 JavaScript 变量赋值 [重复]
【发布时间】:2012-08-16 07:39:48
【问题描述】:

可能重复:
How to assign JavaScript value under MVC3

我尝试执行以下操作

<script type="text/javascript">

var techIDs = "";

@if (ViewBag.URLParameters != null)
{
   techIDs = '@ViewBag.URLParameters';
}

</script>

但这似乎是一个错误的方法。

有什么办法吗?

谢谢!

【问题讨论】:

  • @SimonWhitehead 我已经问过如何使用 ViewBag 了。这是另一个问题。
  • 道歉。但是,对于这个问题也有解决方案。

标签: javascript asp.net-mvc-3 razor


【解决方案1】:

试试这个

var techIDs = "";
@if (ViewBag.URLParameters != null)
{
   @:techIDs = '@ViewBag.URLParameters';
}

【讨论】:

    【解决方案2】:

    也许:

    <script>
        var techIDs = '@Html.Raw(ViewBag.URLParameters ?? String.Empty)';
    </script>
    

    【讨论】:

    • 嗨乔纳森,你能告诉我如果我的 URL 参数中的字符串包含单引号 ' 怎么办?我已经应用了您的方法,但是,遇到单引号时它会失败。 TIA
    【解决方案3】:

    我找到了其他方法

     var techIDs = "";
    
       @if (ViewBag.URLParameters != null)
       {
             <text>techIDs = '@ViewBag.URLParameters' ;</text>
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-01
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多