2009-09-05 2 views
0

이전에 정상적으로 작동하는 MVC 앱이 있습니다. 그러나 아무런 변화없이 더 이상 작동하지 않았습니다. 꽤 혼란스러워.url.action이 Vista/Windows 2008에서 작동하지 않습니다.

<span><a href="#" id="validate">Verify Input</a> </span> 

인증 코드는 :

<script type="text/javascript">  
$(function(){ 
    $("#validate").click(function(){ 
     alert("Test 1"); 
     $.post("<%=Url.Action("SaveComment","MyVerify") %>", GetPageData(),ProcessResponse); 
      alert("Test 3"); 
    }); 
}); 

function GetPageData() { 
    return{ 
     FullName: $("#Name").val(), 
     ID: $("#ID").val() 
    }; 
} 

function ProcessResponse(data){ 
    alert("Test 2"); 
    if(validating()){    
      if(data=="true"){ 
       $("#VerifyMessageDiv").html("Your information is correct. "); 
       //... 

      } 
      else{ 
       $("#VerifyMessageDiv").html("Your information is not correct."); 
      //.... 

      } 
    }else{ 
    $("#myform").hide(); 
    } 
} 

//client side validation 
function validating() { 
    //... 
    alert("testing message"); 

    } 
</script> 

로직은 : 우선, 다음 확인하도록 컨트롤러 MyVerify를 사용하여 클라이언트 측에서 확인 JS 사용

내보기는 데이터 입력 검증을위한 하이퍼 링크를 follwing을했다 서버 측의 데이터. URL 액션 호출이 실패한 것 같습니다. "Test 1"과 "Test 3"이 있지만 "Test 2"는없고 "Testing Message"가 없습니다.

코드는 여전히 VS2008의 XP에서 작동하지만 VS 2008의 Vista에서는 작동하지 않습니다. 빌드를 Windows 2008로 이동해도 작동하지 않습니다.

이전에 작동했습니다. 이유를 모르겠다. 그것을 고치는 방법?

당신이 빌드를 이동 당신이 만드는했던
+0

를 사용하여 불을 지르고를 Url.Action을 렌더링 할 수 없기 때문에, 그것을 이동해야 정확하고 응답을받은 것입니다. – Cleiton

+0

감사합니다. 방화범의 메시지로 이유를 찾아 내서 해결하십시오. 이는 데이터베이스 연결이 실패하여 조치가 실패했기 때.입니다. – KentZhou

답변

0

있는지 확인하십시오

  1. VS2008는
  2. ASP.NET MVC가 설치되어 SP1으로 업데이트되었습니다.
  3. .NET Framework가 설치되어 3.5 SP1로 업데이트되었습니다.

는 URL이 제대로 렌더링되어 있습니까? 유효성 검사 코드를 JS 파일에 두는 것인가 아니면 뷰에 있는지 만 확인하십시오. 이 전자를의 경우에, 당신은 당신이 행에서 서버로 전송 요청을 확인 4.

관련 문제