C# asp.net mvc中未定义验证程序

C# asp.net mvc中未定义验证程序,c#,asp.net,twitter-bootstrap,asp.net-mvc-5,jquery-form-validator,C#,Asp.net,Twitter Bootstrap,Asp.net Mvc 5,Jquery Form Validator,我有一个包含两个单选按钮的引导模式:第一个包含表单,第二个包含剑道网格。我必须选择从窗体创建一个新对象,或者从网格中选择一个现有对象 为了能够从网格中选择现有对象,我禁用了表单中的验证,如下所示: <div > @Html.LabelFor(model => model.xxxxx) <div > @{ Html.EnableClientV

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

<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

我不知道这个错误的原因是什么

请帮帮我。

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

当验证元素不是
时,我出现了此错误。似乎jQuery Validate需要像
$('form')那样调用。Validate()
或更精确的选择器,但只识别

您是否在web.config的appSettings部分将ClientValidationEnabled和UnobtrusiveJavaScriptEnabled设置为true?另外,您是否引用了jquery、jquery.validate和jquery.validate.unobtrusive?@Andy Nichols,是的,我已在web.config的appSettings部分将ClientValidationEnabled和UnobtrusiveJavaScriptEnabled设置为true,对于引用的jquery,我已将部分脚本{}设置为true,但即使显示了错误