验证器在asp.net mvc中未定义

时间:2015-04-09 09:15:28

标签: c# asp.net twitter-bootstrap asp.net-mvc-5 jquery-form-validator

我有一个包含两个单选按钮的bootstrap模式:第一个包含一个表单,第二个包含一个kendo网格。我必须选择从表单创建一个新对象或从网格中选择一个existant对象 为了能够从网格中选择一个存在的对象,我从表格中禁用了验证:

<div >
                    @Html.LabelFor(model => model.xxxxx)
                    <div >
                        @{ Html.EnableClientValidation(false); }
                        @Html.EditorFor(model => model.xxxx, new { htmlAttributes = new { @class = "form-control" } })
                        @{ Html.EnableClientValidation(true); }
                    </div>
                </div>

然后在从表单创建新对象时进行验证工作我使用了一个函数来测试表单属性是否为空或者不是这样:

if (xxx== '') {
            alert("  le champ xxx est obligatoire");
            return false;
        }

每件事情都是正确的,我正确地得到了我的对象但是当我打开我的firefox控制台时,我有一条错误消息:

TypeError:验证程序未定义     settings = validator.settings;

我不知道这个错误的原因是什么!!
请帮帮我。

2 个答案:

答案 0 :(得分:0)

我无法从你的问题中得知,但是加载局部视图的模式是什么?如果是这样,您可能需要在部分视图页面的顶部添加脚本声明,即使它们包含在父页面中。

答案 1 :(得分:0)

我的验证元素不是<form>时出现此错误。看起来jQuery Validate需要像$('form').validate()或更精确的选择器一样调用,但只能识别<form>