4

Click here to load reader

Nouveautés disponibles dans asp

Embed Size (px)

Citation preview

Page 1: Nouveautés disponibles dans asp

Nouveautés disponibles dans ASP.NET MVC 4 bêta Auteur: Jean-Michel ORMES

Page 2: Nouveautés disponibles dans asp

Depuis quelques jours déjà, ASP.NET MVC 4 est disponible en version bêta. C'est l'occasion pour nous de découvrir ce que contient cette nouvelle version.

Web API

La grosse nouveauté de cette nouvelle version réside dans l'intégration du template Web API. Lors d'un billet précédent, je vous expliquais comment faire pour utiliser les API Web au sein d'un projet en ASP.NET MVC 3. Je ne vais donc pas m'éterniser sur cette nouveauté, le principe restant le même.

12/03/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - [email protected] 2

Page 3: Nouveautés disponibles dans asp

Regroupement par défaut

Une autre nouveauté disponible depuis la version Developer Preview est l'utilisation par défaut du regroupement dans les modèles de projet Web.

Si on jette un œil à la section <head> du fichier _Layout.cshtml d'un projet ASP.NET MVC 4,

voici ce que contient la section :

Cela aura pour effet de faire appel à l'intégralité des scripts et fichiers .css en quelques lignes.

Moteur de vue Razor

Le moteur de vue Razor reconnaît désormais le symbole « ~ » dans les résolutions d'URL.

Ce qui veut dire, qu'au lieu d'écrire une URL sous la forme suivante :

12/03/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - [email protected] 3

Page 4: Nouveautés disponibles dans asp

Nous pourrons écrire :

Autre point d'amélioration : le rendu conditionnel des attributs.

Auparavant, si nous avions un attribut dont la valeur pouvait être null, il fallait effectuer des vérifications avant d'éventuellement l'utiliser comme le montre la ligne de code suivante :

Eh bien dans cette nouvelle version, Razor est maintenant capable de gérer tout ceci automatiquement. Ainsi, si l'attribut possède la valeur null, il n'est pas écrit. En admettant que nous ayons le bout de code suivant :

Si @myClass est null, le rendu du code sera celui-ci :

12/03/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - [email protected] 4