2012-01-18 4 views
3

ViewBag 객체의 데이터를 내보기의 javascript로 전달하려고합니다. 연결 한 문자열을 따옴표를 생략MVC 3 - ViewBag 내용을 자바 스크립트 문자열에 할당

"+ http://mydomain.com +"

에 자바 스크립트가 발생합니다

//In the controller 

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

//In the View 

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

오전 데 문제는 다음과 같은 예에 JS var에 "theUrl"을 설정하는 것입니다 명백하게 결장에 관하여 껍질을 벗기십시오. 그래서 어떻게 내 자바 스크립트 var에 찌르는이 URL을 전달할 수 있습니까?

감사합니다.

답변

5

왜 이런 없습니다 당신이 단순히 출력 문자열 : 당신이 그것을 필요가 없습니다 있도록 +가 서버에서 실행되지 않습니다

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

. 따옴표로 인해 ViewBag에서 값을 가져 오는 데 문제가 발생하지 않아야합니다.

+0

Doh .. dork을 유발하십시오. 고마워. – Nick

0

자바 스크립트 var에 문자열로 전달하고 있습니다. 귀하의 불만 사항을 이해하지 못합니다. 그것은 당신이하고 싶은 것처럼 정확하게하고 있습니다.

불만 사항에 대해서는 불만 사항이있는 경우 문자열에서 제거하십시오.

관련 문제