2011-08-01 4 views
3

JavaScript를 코딩하고 내 viewmodel에있는 함수를 사용할 때 문제가 발생하기 시작합니다. 다음과 같은 것들 :MVC3 면도기 및 자바 스크립트 - 녹색 구문 오류가 많습니다.

case 37: 
     @if (Model.GoLeft) 
     { 

여기서 나는 모델에 대해 "예상 상수"라는 단어를 얻습니다. 이것에 대한 해결책이 있습니까? 제대로 작동하도록 업그레이드해야합니까?

나는 stackoverflow를 둘러 보았습니다. 다른 사람들은 제 js를 분리해야한다고 제안했으나 모델이 허용하는 특정 유형의 페이지에서 키 누르기가 무언가를하기를 원하는 경우에 도움이되지 않습니다. js가 다른 파일에 있으면이 방법으로 코딩 할 수 없습니다.

감사합니다.

답변

1

귀하의 접근 방식이 잘못되었습니다. if에서 뷰에 JS 코드를 생성하지 마십시오. 당신은 defintely 귀하의 JS separetly 보관해야합니다 (그래서 브라우저가 efectively 그것을 재사 용할 수 있습니다). 모델 값에 따라 클라이언트 측 코드의 동작을 변경해야하는 경우에는 "플래그"의 일부 왕만 생성하십시오 (예 : JS는 여러 가지 방법이 있습니다. 예를 들어 전역 변수가 항상 작동합니다. 하지만 더 우아하고 권장되는 방법이 있습니다.) 그리고 클라이언트 측 메소드 테스트에서 존재 여부를 테스트하고 그에 따라 코드를 포크하십시오.