Javascript 通过viewbag MVC RAZOR&;传递链接;放大器出现

Javascript 通过viewbag MVC RAZOR&;传递链接;放大器出现,javascript,asp.net-mvc,asp.net-mvc-4,razor,Javascript,Asp.net Mvc,Asp.net Mvc 4,Razor,我试图使用viewbag将一个链接从我的控制器传递到我的视图,该链接将用作iframe的源。但是&出现时lnk不工作 控制器 link = "http://example.com/Index?aa=aa&q=bb"; ViewBag.Answer3 = link; 看法 提前谢谢你的帮助 TomRazor自动对您输出的任何字符串进行HTML编码 您可以使用Html.Raw() 但是,您需要使用Javascript对其进行编码,以防它带有引号 <iframe height="30"

我试图使用viewbag将一个链接从我的控制器传递到我的视图,该链接将用作iframe的源。但是&出现时lnk不工作

控制器

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

提前谢谢你的帮助
Tom

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

您可以使用
Html.Raw()

但是,您需要使用Javascript对其进行编码,以防它带有引号

<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";