2014-04-16 2 views
0

가정하자 내가 문자열 다음 한 :catch되지 않은 구문 에러 : 예기치 않은 토큰 불법 ASP.NET의 mvc3

var에 MyString에 = "<ol>\r\n<li>Some text</li>\r\n</ol>"; 내가 경고를하려고 할 때

(mystring에이) 다,

한다고 가정 내가 가진 모델 괜찮 있지만 : 컨트롤러에서

public class MyModel 
{ 
    public string TestProperty{get;set;} 
} 

내가 설정하고보기 TestProperty=myString :

@model MyModel 
<script> 
    jQuery(document).ready(function() { 
     alert('@Model.TestProperty')// here I am getting error Uncaught SyntaxError: Unexpected token ILLEGAL 
    }) 
</script> 

문제가 무엇인지 파악하고 해결하는 방법을 알 수 없습니다. 많은 관심을 가져 주셔서 감사합니다.

답변

5

생성 된 자바 스크립트는 다음과 같습니다 : 유효한 자바 스크립트 (문자열 리터럴 여러 줄을 확장 할 수 없습니다)하지

http://jsfiddle.net/MhtEL/

alert('<ol> 
     <li>sometext</li> 
     </ol>'); 

합니다.

먼저 줄 바꿈을 대체 할 수있는 :

alert('@Model.TestProperty.Replace("\r\n", "")') 
+1

일을 - 그것에 나를 이길. –

+0

해결책 주셔서 감사합니다. console.log ('@ Model.TestProperty'); , 이것은 같은 에러를 던질 것이다. – MDDDC

+0

오, 이런. 내가 거기에서 생각하고 있는지 확실하지 않습니다. –

관련 문제