我正在尝试将视图中的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?
谢谢!
答案 0 :(得分:5)
为什么不直接输出这样的字符串:
<script type="text/javascript">
var theUrl = "@ViewBag.SomeUrl";
</script>
+
未在服务器上运行,因此您不需要它。引号不应该导致从ViewBag获取值的任何问题。
答案 1 :(得分:0)
您将它作为字符串传递给您的javascript var。我不明白你的抱怨是什么。它正在完成您似乎想要它做的事情。
如果您的投诉是关于加号,请将其从字符串中删除。