Comment puis-je obtenir ViewBag valeur dans ASP.NET MVC ?

Je suis en utilisant ASP.NET MVC, Razor moteur de vue, et je suis en train d'utiliser Viewbag. Le code suivant ne fonctionne pas pour moi. Dans le contrôleur, j'ai

ViewBag.courses = new List<dynamic>();
ViewBag.courses.Add(new { Name = "Math" });

puis dans la vue j'ai

@foreach(dynamic course in ViewBag.courses)
{
    <li>@course.Name</li>
}

Mais il me donne un message d'erreur indiquant que l'objet n'est évidemment pas une définition de Nom. Le débogueur me donne de la valeur, et montre tout correctement. Est-il possible d'obtenir que cela fonctionne? (J'ai une solution de contournement déjà, j'ai juste serait plutôt l'utiliser).

Merci d'avance.

Vous n'êtes pas le passage d'un viewmodel parce que... (variables dynamiques pour que mesure vont seulement vous obtient dans l'ennui et très beaucoup de votre talon d'achille quand il s'agit de la mise à jour/refactoring plus tard).

OriginalL'auteur mirhagk | 2012-04-23