Использование ASP.NET MVC 4
и NuGet
для управления пакетами.
После обновления до jQuery 1.9.1
через NuGet
у меня стали появляться JavaScript
ошибки относительно удаления функции live()
в jQuery 1.9.x
.
Я нажимаю F5 для запуска в режиме отладки из VS.NET, перехожу на страницу входа и получаю следующее:
Нашел этот ответ StackOverflow: https://stackoverflow.com/a/14512797 и внес 4 изменения в ~\Scripts\jquery.unobtrusive-ajax.js
.
Мой ~\Scripts\jquery.unobtrusive-ajax.js
:
$(document).on("click", "a[data-ajax=true]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] :submit", function (evt) {
...
});
$(document).on("submit", "form[data-ajax=true]", function (evt) {
...
});
Я также физически удалил jquery.unobtrusive-ajax.min.js
и использовал WebGrease 1.3.0
, чтобы воссоздать его из моего обновленного ~\Scripts\jquery.unobtrusive-ajax.js
.
Однако по какой-то причине мои изменения, чтобы не использовать функцию .live()
, не сохраняются. Я попытался остановить веб-сайт IIS Express 8.0 (localhost:63798), под которым VS.NET запускает приложение MVC.
Также попытался выполнить Build-> Clean Solution, Build-> Rebuild Solution, прежде чем нажать F5, чтобы снова запустить в режиме отладки.
Если кто-то сталкивался с этим раньше и имеет какое-то представление, я был бы очень благодарен. Заранее спасибо.
/Scripts/jquery-1.9.1.js
,/Scripts/jquery.unobtrusive-ajax.js
,/Scripts/jquery.validate.js
,/Scripts/jquery.validate.unobtrusive.js
- person Philip Tenn   schedule 13.03.2013