Son MicrosoftAjax.js, MicrosoftMvcAjax.js y MicrosoftMvcValidation.js obsolete as of ASP.NET ¿MVC 3?


Son MicrosoftAjax.js, MicrosoftMvcAjax.js and MicrosoftMvcValidation.js obsolete as of 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 se utilizaron 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 correcto? ¿Todavía necesito los archivos de Microsoft?

Author: abatishchev, 2012-01-09

2 answers

Sí, todos los Microsoft* ayudantes son obsoletos en ASP.NET MVC 3. Para mí siempre han sido 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á habilitado por defecto cuando se crea un nuevo ASP.NET MVC 3), todos los ayudantes Ajax.* como Ajax.BeginForm y Ajax.ActionLink emitirán atributos de datos-* HTML5 en sus respectivos elementos DOM en lugar de mezclar javascript con marcado. Entonces debe incluir el script jquery.unobtrusive-ajax.js en su página que analizará esos atributos y usará jQuery para ajaxificarlos discretamente.

El segundo es ClientValidationEnabled que también está habilitado por defecto. De la misma manera que funciona javascript discreto, cuando habilita esta configuración, todos los ayudantes que generan campos de entrada emitirán atributos de datos-* HTML5 en ellos. Luego incluye jquery.validate.js y jquery.validate.unobtrusive.js scripts para que funcionen, como en tu presentación.cshtml. Deben aparecer en este orden, y deben ser 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>

Así que en ASp.NET MVC 3 puede olvidarse de todos los scripts Microsoft*. Elimínalos de tu sitio. Borra esos archivos.

 121
Author: Darin Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-09 18:47:59

Solo necesita la funcionalidad de 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 dentro de su aplicación, puede eliminar todas las referencias a estos scripts.

 6
Author: LewisBenge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-25 09:36:27