Nouveautés disponibles dans ASP.NET MVC 4 bêta

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.

 

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 :

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    <link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" />
    <link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/themes/base/css")" rel="stylesheet" type="text/css" />
    <script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
</head>

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 :

<script src="@Url.Content("~/Scripts/Form.js")"></script>

Nous pourrons écrire :

<script src="~/Scripts/Form.js"></script>

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 :

<div @{if (myClass != null) { <text>class="@myClass"</text> } }>Content</div>

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 :

<div class="@myClass">Content</div>

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

<div>Content</div>

 

 

Pour marque-pages : permalien.

Une réaction à Nouveautés disponibles dans ASP.NET MVC 4 bêta

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>