Mafyou's blog - Proud to be human


by Mafyou

ASP.NET MVC3 @ Razor Style

Hey humble lecteur!

Actuellement, je me penche sur la technologie ASP.NET MVC3. Cette technologie est la dernière version actuelle pour développer en ASP.NET. Bien sûr, le MVC4 est en préparation et sortira avec Visual Studio 2012 :-).
Bref! Du coup, je commence à coder sur cette technologie, qui ressemble très fortement au pattern/architecture MVVM de WPF/WP7.


La grosse différence se passe surtout du coté la page vue.

En MVC3 (comme dans les version ultérieur je pense) on a une méthode par vue:

public ActionResult Index()
{
      return View();
}

Donc celle-ci référencera la vue Index.cshtml 🙂
Bon, c’est sympa, mais si on veut afficher quelque chose de dynamique? C’est là que ca devient intéressant!
On va, pour cela, passer un objet dans notre vue:

return View(monObjet);

Et ensuite, voilà qu’intervient le Razor 🙂

@Model.monObjet

Voilà toute la magie! Le « @ » sert à dire, comme dans le php <?php ?> ou bien dans l’ASP.NET non MVC <% %> qu’on va taper non pas du HTML mais bien du CSharp!

=> Question: On avait passer « monObjet » dans la vue, pourquoi utilise-t-on « Model.monObjet »?
C’est simple, tout ce que l’on va passer dans notre vue, sera automatiquement mit, dans la variable « Model »  qui existe toujours dans les Vues MVC!

@ bientôt!.