.net MVC en passant linq données de contrôleur pour afficher

Je suis en train de transmettre des données de contrôleur de vue. J'ai cherché sur le web mais ne pouvait pas trouver une solution.

si je fais cela, ça fonctionne:

Contrôleur:

var yyy = (from a in Connection.Db.Authorities select a) ;
ViewBag.data = yyy;

Vue:

@foreach(var item in ViewBag.data)
{
    @item.Value
}

Mais le code suivant ne fonctionne pas:

Contrôleur:

var yyy = (from a in Connection.Db.Authorities select new {Value = a.Value, TypeCode = a.TypeCode, Return = Calculate(a.Return)}) ;
ViewBag.data = yyy;

Vue:

@foreach(var item in ViewBag.data)
{
    @item.Value
}

Elle donne "un article ne contient pas de définition de la Valeur" pour le fichier de vue.

Toute aide serait super.

Merci.

-édition: mise à jour de la deuxième contrôleur de requête linq. et corrigé le premier contrôleur de requête linq.

En fait, je ne comprends pas pourquoi votre premier le code fonctionne. Qui ressemble à de l'affichage de a.Value.Value pour chaque a.
vous avez raison, le premier code ne fonctionne pas. la mise à jour maintenant...

OriginalL'auteur isa | 2013-05-28