working update section scripts not net mvc from asp javascript ajax asp.net-mvc-3 asp.net-ajax

javascript - update - ¿Están obsoletos MicrosoftAjax.js, MicrosoftMvcAjax.js y MicrosoftMvcValidation.js a partir de ASP.NET MVC 3?



render partial view mvc 5 ajax (2)

Sí, todos Microsoft* asistentes de Microsoft* están obsoletos en ASP.NET MVC 3. Para mí, siempre han quedado obsoletos, pero ahora al menos Microsoft lo hizo oficial y los reemplazó con jQuery.

Se han introducido 2 nuevas funcionalidades

<appSettings> <add key="webpages:Version" value="1.0.0.0"/> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings>

El primero es UnobtrusiveJavaScriptEnabled . Esto significa que si habilita esta funcionalidad en su web.config (está habilitada de forma predeterminada cuando crea una nueva aplicación ASP.NET MVC 3), todos los ayudantes de Ajax.* Como Ajax.BeginForm y Ajax.ActionLink emitirán datos HTML5 - * atributos en sus respectivos elementos DOM en lugar de mezclar javascript con marcado. Luego debe incluir la jquery.unobtrusive-ajax.js comandos jquery.unobtrusive-ajax.js en su página que analizará esos atributos y usará jQuery para AJAXify discretamente.

El segundo es ClientValidationEnabled que también está habilitado de forma predeterminada. Del mismo modo que funciona el javascript discreto, cuando habilita esta configuración, todos los ayudantes que generan campos de entrada emitirán atributos HTML5 data * en ellos. Luego incluye jquery.validate.js y jquery.validate.unobtrusive.js para que funcionen, como en su _Layout.cshtml. Deben aparecer en este orden, y deben estar después de que se cargue 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>

Entonces, en ASp.NET MVC 3 puede olvidarse de todos Microsoft* scripts de Microsoft* . Eliminarlos de su sitio. Eliminar esos archivos.

¿Están obsoletos MicrosoftAjax.js , MicrosoftMvcAjax.js y MicrosoftMvcValidation.js partir de ASP.NET MVC 3? No he podido encontrar mucha información sobre esto en la web, pero por lo que he leído implica que estos archivos fueron utilizados en ASP.NET MVC 1-2, y fueron reemplazados por jquery.validate.min.js , jquery.unobtrusive-ajax.min.js y jquery.validate.unobtrusive.min.js . ¿Es eso correcto? ¿Todavía necesito los archivos de Microsoft?


Solo necesita la funcionalidad MicrosoftAjax si está utilizando las bibliotecas. Microsoft AJAX ofrece algunas funcionalidades que no se encuentran en las bibliotecas JQuery proporcionadas (aunque podrían replicarse con complementos). Si no está utilizando Microsoft AJAX en su aplicación, puede eliminar toda referencia a estos scripts.