MVC 3 - 将ViewBag内容分配给Javascript字符串

时间:2012-01-18 23:30:26

标签: c# asp.net-mvc-3

我正在尝试将视图中的ViewBag对象数据传递给javascript。

//In the controller

ViewBag.SomeUrl = "http://mydomain.com";

//In the View

<script type="text/javascript">
  var theUrl = " @ViewBag.SomeUrl + ";
</script>

我遇到的问题是以下示例将js var“theUrl”设置为:

  

“+ http://mydomain.com +”

省略连接的引号会导致javascript显然对冒号大加吠叫。那么如何将这个url作为sting传递给我的javascript var?

谢谢!

2 个答案:

答案 0 :(得分:5)

为什么不直接输出这样的字符串:

<script type="text/javascript">
  var theUrl = "@ViewBag.SomeUrl";
</script>

+未在服务器上运行,因此您不需要它。引号不应该导致从ViewBag获取值的任何问题。

答案 1 :(得分:0)

您将它作为字符串传递给您的javascript var。我不明白你的抱怨是什么。它正在完成您似乎想要它做的事情。

如果您的投诉是关于加号,请将其从字符串中删除。