Это Microsoft.js, MicrosoftMvcAjax.js и MicrosoftMvcValidation.JS устарел по состоянию на ASP.NET MVC 3?
Are MicrosoftAjax.js,MicrosoftMvcAjax.js и MicrosoftMvcValidation.js устарел по состоянию на ASP.NET MVC 3? Я не смог найти много информации об этом в интернете, но из того, что я прочитал, следует, что эти файлы использовались в ASP.NET MVC 1-2, и были заменены на jquery.validate.min.js,jquery.unobtrusive-ajax.min.js и jquery.validate.unobtrusive.min.js. Это правильно? Мне все еще нужны файлы Microsoft?
2 ответа:
Да, все
Microsoft*помощники устарели в ASP.NET MVC 3. Для меня они всегда были устаревшими, но теперь, по крайней мере, Microsoft сделала это официальным и заменила их jQuery.2 новые функциональные возможности были введены
<appSettings> <add key="webpages:Version" value="1.0.0.0"/> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings>первое-это
UnobtrusiveJavaScriptEnabled. Это означает, что если вы включите эту функцию в веб.config (он включен по умолчанию при создании нового ASP.NET приложение MVC 3), всеAjax.*помощники, такие какAjax.BeginFormиAjax.ActionLinkбудет выдавать атрибуты HTML5 data - * на их соответствующих элементах DOM вместо смешивания javascript с разметкой. Тогда вы должны включитьjquery.unobtrusive-ajax.jsскрипт на вашу страницу, который будет анализировать эти атрибуты и использовать jQuery, чтобы ненавязчиво AJAXify их.второй -
ClientValidationEnabled, который также включен по умолчанию. Точно так же работает ненавязчивый javascript, когда вы включаете этот параметр, все помощники, которые генерируют поля ввода, будут выдавать на них атрибуты HTML5 data -*. Затем вы включаетеjquery.validate.jsиjquery.validate.unobtrusive.jsскрипты, чтобы заставить их работать, например, в файл _Layout.cshtml. они должны появиться в этом порядке, и они должны быть после загрузки jquery:<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>так в ASp.NET MVC 3 Вы можете забыть обо всем
Microsoft*скрипты. Удалите их с вашего сайта. Удалите эти файлы.
вам нужна только функциональность MicrosoftAjax если вы используете библиотеки. Microsoft AJAX предлагает некоторые функции, не найденные в предоставленных библиотеках JQuery (хотя могут быть реплицированы с помощью плагинов). Если вы не используете Microsoft AJAX в своем приложении, вы можете удалить все ссылки на эти сценарии.