1

내보기가 모델을받습니다. 그리고 모델의 ID 속성이 -1 인 경우 DDL에서 기본 값 "[선택]"을 선택하게하십시오.mvc javascript with DropDownList

는 DDL :

@Html.DropDownListFor(cModel => cModel.QueueMonitorConfigTypeName, Enum.GetValues(typeof(BPM.Website.Models.PathType)).Cast<BPM.Website.Models.PathType>().Select(v => new SelectListItem 
    { 
     Text = v.ToString(), 
     Value = v.ToString() 
    }), "[Select]", new { id = "ddlConfigTypeName" }) 

그리고 JS :

<script type="text/javascript"> 
    $(function() { 
     var model = @Model.QueueMonitorConfigurationsID 
     if (model = -1) 
     { 
      $('#ddlConfigTypeName').select("[Select]") 
     } 
     else{} 
    }); 
</script> 

그러나 어떤 이유로

의 JS의 인텔리 나를 말하고 그것은 잘못된 것입니다. if에서 if 비교를 시도 할 때 문제가 발생합니다. '=', '==', '==='로 시도했지만 아무 것도 작동하지 않습니다.

구문 오류가 계속 발생합니다. 나는 그것이 @Model 태그를 추가하는 것과 약간의 관계가 있지만 그것을 해결할 수 없다고 생각한다. 추측 하시겠습니까?

감사

편집 나는이 그것을 변경하는 경우 :

<script type="text/javascript"> 
    $(function() { 
     if (@Model.QueueMonitorConfigurationsIDel == -1) 
     { 
      $('#ddlConfigTypeName').select("[Select]") 
     } 
     else{} 
    }); 
</script> 

그것은 여전히 ​​구문 오류가있는 ==

답변

1

(단지 하나 =)로 변경 if (model = -1)var model = @Model.QueueMonitorConfigurationsID

  • 뒤에 JS에서 누락 나는 당신의 상황을 복제하고, 작동 방식 :

    <script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
        <script type="text/javascript"> 
    $(function() { 
    
        var model = @Model.QueueMonitorConfigurationsID; 
        if (model == -1){ 
    
         alert('got it'); 
        } 
        else{ 
    
        alert(model); 
        } 
    }); 
    </script> 
    

    그래도 문제가 해결되지 않으면 variab 값을 확인할 수 있습니까? 르 "모델"? 돌아 오는게 뭐야?

  • +0

    음,'=','=='을 시도했는데 구문 오류가 발생했습니다. 내 intellisense가 작동하기 때문에 잘못된 것들을 말하는 것처럼 보입니다. 인텔리 센스가 문법 오류입니까? – AAlferez

    +0

    예. 마지막에 오른쪽}}); " 그러나 이것은 "@Model"의 사용 때문입니다. "@ Model.QueueMonitorConfigurationsID"를 숫자로 바꾸면 오류가 사라집니다. 어쨌든 그것은 결과에 영향을 미치지 않습니다. – proggrock

    +0

    고맙습니다. :) 인텔리 센스가 혼란 스럽기 때문에 제대로 읽지 못해서 슬프다. – AAlferez

    0
    1. 에라는 ";" 이 첫 번째

      $(function() { 
          var model = @Model.QueueMonitorConfigurationsID 
          if (model = -1) 
          { 
           $('#ddlConfigTypeName').select("[Select]") 
          } 
          else{} 
      }); 
      

      에 그것은 당신이 과제를하고있는 생각 if (model == -1)

    +0

    또한 시도해 보았고,'; '에 구문 오류가 있다고합니다. – AAlferez

    +0

    Intellisense의 버그입니다. 무시하십시오. 그것은 작동한다. – Robert

    +0

    잘 작동하지 않습니다. – AAlferez