通过viewbag传递链接MVC RAZOR&出现

时间:2014-10-28 14:26:47

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

我正在尝试使用viewbag将控制器中的链接传递给我的视图,该链接将用作iframe的源。然而&因此lnk不起作用。

控制器

link = "http://example.com/Index?aa=aa&q=bb";
ViewBag.Answer3 = link;

查看

<iframe height="30" id="Audio" src="">

<script>
     function Reveal () {
     var listen = document.getElementById("Audio");
     listen.src = "@ViewBag.Answer3";
     ...

然而它不起作用,当我看到调试器时,我看到了这个

listen.src = "http://example.com/Index?aa=aa&amp;q=bb";

提前感谢您的帮助 汤姆

1 个答案:

答案 0 :(得分:2)

Razor会自动对您输出的任何字符串进行HTML编码。

您可以使用Html.Raw()来阻止此问题 但是,如果它有引号,则需要对其进行Javascript编码。