Это 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 61

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