2013-02-21 3 views
0
jQuery를에

나는 이런 식으로 뭔가를 할 필요가 jQuery를의 범위 예외를 벗어났습니다 : 의 asp.net MVC는 : 색인

if (@(Model.ListItems.Count) > 0) 
      if ('@(Model.ListItems[0].Date)' != '') 
       ....... 

하는 Model.ListItems.Count는 발생 0이 작동하지 않습니다 때

지수는 다음 줄에

예외 범위를 벗어났습니다. 표현의 평가로 인해 이렇게 행동하는 것이 합리적입니다. 그러나 제가 의도 한대로 행동하기 위해 무엇을 할 수 있습니까?

+0

디버거가 있습니다. 적절한 중단 점을 설정하고 모델이 해당 선에 도달 할 때 어떤 상태인지 확인하십시오. – asawyer

+0

실행하려는 jquery 코드는 무엇입니까? – Pete

+1

면도기 표현이 먼저 평가되기 때문에 필자가 쓴 두 번째 줄에서 깨지고 실제로 깨져야합니다. 내 질문에 할 일은 무엇입니까 –

답변

0

드디어이 알아 낸 :
코드가된다 :

@if (Model.ListItems.Count > 0) 
{ 
    if (Model.ListItems[0].Date!= null) 
     <text> 
      ...... 
     </text> 
} 
0

당신이 당신의 클라이언트 스크립트와 자바 스크립트를 혼합.

정확히 if 브랜치가 서버 측 코드 면도기 코드에 영향을 미쳐 html 응답의 @(...) 표현식을 대체한다고 생각하십니까?

서버 측을 실행하도록 면도기 자체에서 분기 논리를 수행해야합니다.

+0

당신이 괄호를 벗고보십시오 ... 난 그냥 어떻게 해야할지 몰랐어. –