Asp.net mvc Jquery验证远程验证不工作

Asp.net mvc Jquery验证远程验证不工作,asp.net-mvc,validation,jquery-validate,Asp.net Mvc,Validation,Jquery Validate,我不确定我做错了什么。我正在使用Jquery.Validate插件,它有一个远程字段,所以我这样做了: $("#mainForm").validate( { rules: { UserName: { required: true ,remote: "Test" } ,messages: {

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

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

     }
所需的工作正常。是遥控器出了问题。我使用的是asp.NETMVC,路径是正确的-它符合我的方法

public bool Test(string userName)
{
    return false;
}
根据firebug,它返回false,但jquery.validate不起作用。我使用的是jquery.validate和jquery 1.3.2的1.5.5版


我错过了什么?

我也被这一次抓住了

您需要返回一个带有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);
    }

这真是一团糟。我发现,经过数小时的斗争后,返回计划布尔值true/false的数据过滤器中的数据被$.parseJSON方法拒绝。现在解决方案似乎是return$.toJSON(true)或return$.toJSON(false)