ASP.NET MVC 4 : Quelques nouveautés du moteur de rendu Razor
Avec la sortie de Visual Studio 2012, voici quelques nouveautés du moteur de rendu RAZOR (version 2) :
1. Résolution automatique des URLs relatives
Lors de la sortie de ASP.NET MVC 3, l’on devait se servir de la méthode Content de la classe UrlHelper si l’on souhaitait convertir le chemin d’accès virtuel (relatif) en chemin d’accès absolu. Dans la version 2 de RAZOR, plus besoin de cette méthode.
Version RAZOR 1
Version Razor 2
2. Prise en charge des balises HTML non fermées
Tout bon codeur devrait veiller à ce que ses balises ouvrantes soient fermées, toutefois, en tant qu’humain, il pourrait arriver d’en omettre quelques unes. Dans les spécifications du W3C , RAZOR 2 comme le HTML 5 aide le développeur en s’occupant des balises HTML non fermées.
3. Masquage des attributs conditionnels dont la valeur est à null
Lorsque la valeur d’un attribut est à “null”, le moteur de rendu Razor ne l’affiche pas dans la balise HTML appelante.
Exemple :
Soit la déclaration suivante contenue dans les balises <head></head> :
Appelons la variable classes dans la balise <body> :
Observons le résultat dans le code source HTML de notre page :
Rien de surprenant jusqu’ici (La version 1 de RAZOR le faisait déjà bien).
Assignons cette fois ci la valeur “null” à notre variable classes
Voici le résultat du code source de notre page :
Le moteur de rendu a détecté la nullité de la variable classes et n’a pas affiché l’attribut class.
Cette nouveauté s’applique également pour la valeur false (pour les booléens), bien pratique pour les cases à cocher.
Be connected!
Commentaires récents