Jquery验证远程验证无效

时间:2009-08-08 19:33:13

标签: asp.net-mvc validation jquery-validate

我不确定我做错了什么。我使用的是Jquery.Validate插件,它有一个远程字段,所以我这样做了:

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

     }

所需工作正常。这是有问题的遥控器。我正在使用asp.net MVC,路径是正确的 - 它命中了我的方法

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

根据firebug返回false但jquery.validate没有启动。我使用的是版本1.5.5的jquery.validate和jquery 1.3.2

我错过了什么?

1 个答案:

答案 0 :(得分:2)

我也被这个人抓住了。

你需要返回一个带有true或false的Json对象,见下文:

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

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