Валидатор не определен в asp.net mvc

У меня есть модальный бутстрап, содержащий две радиокнопки: первая содержит форму, а вторая - сетку кендо. Я должен выбрать создание нового объекта из формы или выбрать существующий объект в сетке. Чтобы иметь возможность выбрать существующий объект в сетке, я отключил валидацию из формы следующим образом:

<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 ответа

Решение

Я не могу сказать по вашему вопросу, но является ли рассматриваемый модал загрузкой частичного представления? В этом случае вам может понадобиться добавить объявления сценариев вверху страницы частичного просмотра, даже если они включены в родительскую страницу.

У меня была эта ошибка, когда мой проверяющий элемент не был <form>, Похоже, что jQuery Validate нужно назвать как $('form').validate() или более точный селектор, но идентифицирующий только <form>,

Другие вопросы по тегам