Валидатор не определен в 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>
,