繁体   English   中英

在ASP.NET MVC中未定义验证器

[英]validator is undefined in asp.net mvc

我有一个包含两个单选按钮的引导程序模式:第一个包含一个表单,第二个包含一个Kendo网格。 我必须选择从表单中创建一个新对象,或者从网格中选择一个存在的对象。为了能够从网格中选择一个存在的对象,我禁用了表单的验证,如下所示:

<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:验证器是未定义的设置= validator.settings;

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM