2009-08-08 9 views
1

내가 뭘 잘못하고 있는지 잘 모르겠습니다. Jquery.Validate 플러그인을 사용하고 있는데 원격 필드가 있으므로이 작업을 수행했습니다.Jquery 유효성 검사 원격 유효성 검사가 작동하지 않습니다.

$("#mainForm").validate(
    { 
     rules: 
     { 
      UserName: 
      { 
       required: true 
       ,remote: "Test" 
      } 
     ,messages: 
     { 
      UserName: 
      { 
       remote: "UserName has already been chosen. Please choose another one" 
      } 
     } 

    } 

필수 항목은 정상적으로 작동합니다. 문제가있는 리모컨입니다. 내가 asp.net MVC를 이용하고 있고 경로가 맞다 - 내 방법 명중 아직 jquery.validate 내가 jquery.validate의 버전 1.5.5을 사용하고 걷어차하지 않습니다 방화범에 따라 false를 돌려

public bool Test(string userName) 
{ 
    return false; 
} 

. jquery 1.3.2

무엇을 놓쳤습니까?

답변

2

나는 이것도 알아 냈습니다.

public ActionResult IsValidField() 
    { 
     String the_field = httpContextService.Request["Field_To_Test"]; 

     if (the_field == another_value) 
      return Json(true); 
     else 
      return Json(false); 
    } 
+0

이 정말 엉망 : 아래를 참조

당신은 참 또는 거짓와 JSON 개체를 반환해야합니다. 그 jQuery에서 투쟁의 시간이 지나면 true/false 계획을 반환 한 dataFilter가 $ .parseJSON 메서드에 의해 거부되었다는 것을 알게되었습니다. 이제 솔루션은 $ .toJSON (true)를 반환하거나 $ .toJSON (false)를 반환하는 것으로 보입니다. – sakhunzai

관련 문제