2009-12-10 5 views

답변

1

asp.net이 자바 스크립트 변수로 tid를 작성하도록 하시려면

<% int tid = Convert.ToInt32(ViewData["TemplateId"]); 
    Html.RenderPartial("/Views/Templates/MyModule.aspx", tid); %> 

<script type="text/javascript"> 
    var tid = <%= tid.ToString() %> 
</script> 

이것을 HTML의 머리 부분에 출력 할 수 있습니다.

+0

이 방법이 효과적이기 때문에 교차 언어 스크립팅 아이디어가 마음에 들지 않는다면 값으로 숨겨진 입력을 설정할 수도 있습니다. – JOBG

1

나는 @ Stephen의 대답을 좋아한다.

또 다른 대안은 jQuery를 이와 같이 사용하는 것입니다.

Html.RenderPartial("/Views/Templates/MyModule.aspx", tid, new { @class='TID'}); 

다음 jQuery를

var tid = $('.TID').val(); 

나는 모델의 값에 반대 TID는 클래스 이름임을 나타 내기 위해 TID를 대문자로.

관련 문제