2014-09-23 6 views
2

입니다.이 문제를 해결하기 위해 많은 노력을 기울였습니다. 그러나 제 경우에는 문제가 해결되지 않았습니다. 드롭 다운 변경 이벤트가있는 MVC 4 응용 프로그램에서 제대로 작동하는 컨트롤러에 선택된 값을 전달하는 JS 메서드를 호출하지만 콘솔에서 모든 변경 이벤트에서이 오류가 발생했습니다. 다음잡히지 않은 유형 : 정의되지 않은 함수는 JS 오류

는 드롭 다운 내 면도기 소스 :

<div> 
     @Html.LabelFor(model => model.CustId) 
     @Html.DropDownListFor(model => model.CustId, new SelectList(Model.ddlCust, "Value", "Text"), "All Customer", new { id = "CustID", onchange = "ShowCust()", @class = "form-control" }) 
     @Html.ValidationMessageFor(model => model.CustId) 
    </div> 

그리고처럼 내 JS 클라이언트 기능은 같습니다

: 그것은 모든 드롭 다운 변화에 오류가 발생 콘솔에서

<script> 
    function ShowCust() { 
      var custId = $("#CustID").val(); 
      var Url = "@Url.Content("~/Customer/GetCustId")"; 
      $.ajax({ 
       url: Url, 
       type: 'POST', 
       dataType: 'json', 
       data: { CustID: custId }, 
       success: function (data) { 
        return data; 
       } 
      }); 
     } 
</script> 

uncaught type error: undefined is not a function. 

마지막으로 소스에 다음과 같이 표시됩니다.

<script>(function() {with (this[2]) {with (this[1]) {with (this[0]) {return function(event) {ShowCust() 
};}}}})</script> 

또한 펑션 ShowCust ({ ShowCust) 앞에 교정기에 밑줄 부분을 표시한다.

정확히 내가 여기서 실수하고있는 것이 무엇인지 파악할 수 없습니다.

누구든지 내 HTML이나 자바 스크립트와 관련된 문제가 있습니까? 아니면 내가 대본을 쓰는 방법? 미리 감사드립니다.

+0

HTML 페이지 자체에'ShowCust' 함수가있는 파일을 포함 시켰습니까? –

+0

@ JibiAbraham 네, 같은 면도날입니다. – Saroj

+0

어떤 줄에서 오류가 발생합니까? – Dropout

답변

0
I think you have miss out the '@' for Id & onChange 

새로운 {@id = "CustID"@onchange = "ShowCust()"@class = "폼 제어"})

@id = "CustID" @onchange = " ShowCust() "

관련 문제