Я внедряю новый ненавязчивый javascript в моем проекте mvc 3 (используя RC1).Я добавил 3 обязательных сценария на «главную» страницу макета.Все работает хорошо.
Однако у меня есть представление, где я хочу использовать обычную проверку jquery для проверки текстового поля.Чтобы быть точным, я хочу проверить, что запись существует, и что она числовая.
Итак, на этой странице мой js выглядит так ...
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#SomeForm').validate({
errorClass: "field-validation-error",
validClass: "field-validation-none",
errorElement: "label",
rules: {
ItemCount: {
required: true,
number: true
}
},
messages: {
ItemCount: {
required: "Please specify the number of items available",
number: "Please specify a valid number"
}
}
});
});
Однако это не сработало.Итак, на моей главной странице макета я закомментировал ссылку на файл jquery.validate.unobtrusive.min.js, и эй до того, как это сработало.
Итак, я подумал, что что-то нужно делать с ненавязчивыми частямитак что, если я выключу его (что я прочитал, что вы можете) все будет хорошо.
Итак, на странице просмотра я добавил следующую строку
Html.EnableUnobtrusiveJavaScript(false);
Но нетрадость.Единственный способ заставить его работать - это удалить ссылку на ненавязчивый js-файл.
Конечно, это не так.Должно быть, я тупой, верно?
Спасибо D