27mai 2011

ASP.Net MVC 3 : Propriété ViewModel manquante dans ControllerBase

Vous avez peut-être rencontré cette erreur en ouvrant un projet ASP.Net MVC 3 :

Error 31	The name 'ViewModel' does not exist in the current context

Ceci est du au fait que Microsoft a supprimé la propriété dans la classe System.Web.Mvc.Controller.ControllerBase. La solution est d'utiliser les composants ViewBag et ViewData.

A noter que ViewBag est un dynamique qui permet d'initialiser des variables réutilisables dans la vue, et ViewData est un dictionnaire. Je manque d'expérience pour conseiller l'un ou l'autre, à vous de voir.