2016-11-19 5 views
0

나는 컨트롤러에서 전달하는 TempData를 기반으로 자바 스크립트를 실행하려고합니다.면도기 cshtml 자바 스크립트를 연결할 수 없습니다

하지만 면도날과 함께 아래 코드를 사용하면 두 번째 if 문에 도달 할 수 있습니다. 나는 적절한 면도기 구문을 사용하지 않는다고 생각합니다.

@if (TempData["status"] != null) 
{ 
    <script type="text/javascript"> 
     var status = "@TempData["status"]"; 
     if (status == "customerAdded") { 
      swal("1!", "good", "success")    
     } 
     else { 

     }    
    </script> 
} 
+0

콘솔 오류가 발생 했습니까? 먼저 콘솔 로그를 확인하십시오. 그런 다음 오류가 발생하지 않으면 스크립트 태그 안에 경고를 넣고 확인하십시오. 그렇지 않으면 팝업됩니까? –

+0

@ superted 내 대답을 시험해 보셨습니까? –

답변

0

당신은 문자열에 TempData를 변환 할 수 있습니다 또는 다른 데이터 값을 확인하거나 당신이 당신의 C#을 데이터에

0
당신은 Json.Encode를 사용할 필요가

@Html.Raw를 코드 실행을 확인하기 위해 자바 스크립트 내부 console.log("-");를 사용하거나 수 없습니다 스크립트와 호환되도록하십시오.

@if (TempData["status"] != null) 
{ 
    <script type="text/javascript"> 
     var status = '@Html.Raw(Json.Encode(TempData["status"]))'; // this is the change 
     if (status == "customerAdded") { 
      swal("1!", "good", "success")    
     } 
     else {    
     } 

    </script> 
} 
관련 문제