Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery验证显示单词';假';而不是我的自定义消息?_Javascript_Jquery_.net_Jquery Validate - Fatal编程技术网

Javascript 为什么jQuery验证显示单词';假';而不是我的自定义消息?

Javascript 为什么jQuery验证显示单词';假';而不是我的自定义消息?,javascript,jquery,.net,jquery-validate,Javascript,Jquery,.net,Jquery Validate,我有一个jquery验证规则,如下所示: NINumber: { required: true, remote: { url:'/employee/isninumberunique', type: "post", data: { 'niNumber

我有一个jquery验证规则,如下所示:

NINumber: {
                required: true,
                remote: {
                    url:'/employee/isninumberunique',
                    type: "post",
                    data: {
                        'niNumber': function(){return $('#txtNINumber').val();}
                    }
                }
            }
在定义规则后,我定义自定义消息如下:

messages: {
            NINumber : {
                remote: 'NI Number used by existing employee'
            }
        }
但是,当满足此失败的条件时(输入不是唯一的),它会显示消息“false”,如下所示

我的控制器以JSON格式返回true或false,我知道在满足条件时正在读取消息,因为我尝试了以下操作,并且调试器行被命中:

            messages: {
            NINumber : {
                remote: function(){
                    debugger;
                    return 'NI Number used by existing employee'
                }                  
            }
        }

为什么它要读取消息来显示,而不是显示单词“false”?

问题是,当我的web控制器从API控制器获取true/false时,我将返回true或false作为字符串而不是bool。一旦我将输入转换为bool并返回bool,验证工作就会如预期的那样进行。

如果看不到导致问题的服务器端代码,这个问题对其他人来说不是很有用。仅供参考-您不需要
数据
参数,因为正在验证的字段中的数据已经发送。
数据
参数仅在还需要发送其他数据时使用。