2014-10-28 3 views
0

뷰 북을 사용하여 내 컨트롤러에서 내 뷰로 링크를 전달하려고하면 해당 링크가 iframe의 소스로 사용됩니다. 그러나 &이 나타나서 lnk가 작동하지 않습니다.viewbag를 통한 링크 전달 MVC RAZOR & amp;

컨트롤러

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

면도기는 출력 한 모든 문자열을 자동으로 HTML 인코딩합니다.

Html.Raw()으로이를 방지 할 수 있습니다.
그러나 따옴표가있는 경우 대신 자바 스크립트로 인코딩해야합니다.

+0

우수 !! 감사 –