2009-01-18 4 views
1

je le code suivant dans mon contrôleur:Ajout des résultats de deux requêtes à ViewData.Model

public ActionResult Details(int id) 
    { 
     var dataContext = new BuffetSuppliersDBDataContext(); 
     var supplier = (from m in dataContext.BO_Suppliers 
         where m.SupplierID == id 
         select m).FirstOrDefault(); 

     ViewData.Model = supplier; 

     return View(); 
    } 

Cela rend une vue qui contient les propriétés renvoyées de la requête LINQ to SQL. Ce que je dois faire maintenant est d'ajouter une autre requête qui retournera x nombre d'évaluations pour chaque fournisseur, je vais ensuite parcourir les enregistrements dans la vue et afficher les notes.

Comment puis-je insérer les résultats de ma requête de classification dans la vue avec ce qui existe déjà?

Répondre

1

Votre meilleure option serait de créer une classe que vous pouvez passer dans votre vue. Ensuite, dans votre action de contrôleur, utilisez une jointure et sélectionnez une nouvelle classe SupplierDetail dans la requête LINQ. Après cela, vous pouvez créer une vue fortement typée en utilisant le code-behind et changer à cette ...

public partial class Details : ViewPage<SupplierDetailViewData> 
{ 
} 

Après cela, selon vous - ViewData.Model sera SupplierDetailViewData. Bien sûr, la seconde partie est optionnelle mais elle améliore la validation à la compilation.

+0

Merci pour votre aide, j'ai réussi à accomplir ce dont j'avais besoin. – awharrier

Questions connexes