Sont - MicrosoftAjax.js
, MicrosoftMvcAjax.js
et MicrosoftMvcValidation.js
désuet que de ASP.NET MVC 3? Je n'ai pas été en mesure de trouver beaucoup d'info sur cette sur le web, mais de ce que j'ai lu, cela implique que ces fichiers ont été utilisés dans ASP.NET MVC 1-2, et ont été remplacés par jquery.validate.min.js
, jquery.unobtrusive-ajax.min.js
et jquery.validate.unobtrusive.min.js
. Est-ce exact? Ai-je encore besoin de Microsoft fichiers?
Réponses
Trop de publicités?Oui, tous Microsoft*
aides sont obsolètes ASP.NET MVC 3. Pour moi, ils ont toujours été obsolètes, mais maintenant, au moins, Microsoft fait de ce fonctionnaire, et de les remplacer avec jQuery.
2 nouvelles fonctionnalités ont été introduites
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
La première est UnobtrusiveJavaScriptEnabled
. Cela signifie que si vous activez cette fonctionnalité à votre site web.config (activé par défaut lorsque vous créez un nouveau ASP.NET MVC 3), tous les Ajax.*
aides telles que l' Ajax.BeginForm
et Ajax.ActionLink
émettent HTML5 de données* les attributs respectifs des éléments du DOM au lieu de mélange de javascript avec le balisage. Ensuite, vous devez inclure l' jquery.unobtrusive-ajax.js
script pour votre page qui va analyser ces attributs et utiliser jQuery pour discrètement AJAXify.
La deuxième est ClientValidationEnabled
qui est également activé par défaut. De la même façon discrète javascript fonctionne, lorsque vous activez ce paramètre, toutes les aides qui génèrent des champs de saisie émet HTML5 de données* les attributs. Ensuite vous incluez jquery.validate.js
et jquery.validate.unobtrusive.js
scripts de leur faire le travail, comme dans votre _Layout.cshtml. Ils doivent apparaître dans cet ordre, et ils doivent l'être après jquery est chargé:
<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>
Donc, en ASp.NET MVC 3, vous pouvez oublier Microsoft*
scripts. Les supprimer à partir de votre site. Supprimer ces fichiers.
Vous onlly besoin de la MicrosoftAjax fonctionnalités, si vous utilisez les bibliothèques. Microsoft AJAX offre quelques fonctionnalités qui ne sont pas trouvés dans les bibliothèques JQuery (bien qu'ils puissent être répliqués avec des plugins). Si vous n'êtes pas à l'aide de Microsoft AJAX au sein de votre application, vous pouvez supprimer toute référence à ces scripts.