ASP.NET MVC ViewBag liste de la classe anonyme déclenche une erreur sur la méthode Count()

J'ai un serverside code où je suis de retour d'une liste de la classe anonyme à partir de la base de données:

    public ActionResult DisplayMap()
    {
        ViewBag.Checkins = (from locationUpdate in db.LocationUpdates
                            select new
                            {
                                locationUpdate,
                                locationUpdate.User
                            }).ToList();
        return View();
    }

Au Rasoir page, je veux obtenir le nombre de cette liste:

@if (ViewBag.Checkins.Count() > 0)
{ ... }

Cependant, il renvoie une erreur:

An exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' occurred 
in System.Core.dll but was not handled in user code.

Additional information: 'object' does not contain a definition for 'Count'

Quand je tape ViewBag.Checkins dans la fenêtre exécution, j'obtiens:

ViewBag.Checkins
{System.Collections.Generic.List<<>f__AnonymousType6<MY_APP.LocationUpdate,MY_APP.User>>}
    [0]: { locationUpdate = {System.Data.Entity.DynamicProxies.LocationUpdate_4532566693B61EF657DDFF4186F1D6802EA1AC8D5267ED245EB95FEDC596E129}, User = {System.Data.Entity.DynamicProxies.User_816C8A417B45FE8609CD1F0076A5E6ECBAB0F309D83D2F8A7119044B1C6060CF} }

La Checkins objet est en effet un List, et les données sont correctes. J'ai essayé Count, Length trop (sans appel de méthode, tout comme les propriétés), mais pas de chance. Ce que je fais mal?

Pouvez-vous essayer d' <span>@ViewBag.Archivages.ToString()</span>, et voir ce qu'il sort?

OriginalL'auteur Can Poyrazoğlu | 2014-04-29