2013-10-29 8 views
0

JavaScript를 사용하여 여러 개의 PartialView를로드하는 한 페이지가 있습니다. 일부 자바 스크립트에서 ViewBag에 액세스하려고하지만 문제가 있습니다.ASP.NET -보기에서 ViewBag에 액세스

MYVIEW :

<div> 
    <script> 
    var test = @ViewBag.test; 
    alert(test); 
    </script> 
</div> 

이보기를 처리하는 컨트롤러 :

public PartialViewResult MyView() 
{ 
    ViewBag.test = "test"; 
    return PartialView(); 
} 

내가 그것을 실행, 자바 스크립트 경고가 표시되지 않습니다. ViewBag의 View 호출 아래에서 "조건부 컴파일이 꺼져 있습니다"라는 강조 표시가 나타납니다. 보기가 렌더링 될 때

+0

이 링크를 확인하십시오. http://stackoverflow.com/questions/10389649/possible-to-access-mvc-viewbag-object-from-javascript-file –

답변

7

,이 생산되는 것입니다 :

var test = test; 

..that 분명히 유효한 자바 스크립트 없습니다.

당신은 따옴표로 묶어야합니다 :

var test = "@ViewBag.test"; 

생산 어떤 :

var test = "test"; 

..valid 자바 스크립트.

관련 문제