Это 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 в своем приложении, вы можете удалить все ссылки на эти сценарии.