2010-05-10 7 views
0
 public ActionResult Create() 
     { 
      try 
      { 
       var Group = GroupRepository.FindAllGroups(); 
       ViewData["Group"] = GroupRepository.FindAllGroups(); 
       ViewData["Feature"] = FeatureRepository.FindAllFeatures(); 
       DataTable dt = FeatureRepository.GetAllFeatures(); 

       // TODO: Add insert logic here 
       Group group = new Group() 
       { 
        dtm_CreatedDate = DateTime.Now, 
        int_CreatedBy = 1 

       }; 
       return View(group); 

      } 
      catch 
      { 
       return View(); 
      } 
     } 

Je veux envoyer la datatable ainsi que l'objet de groupe à la vue. Comment vais-je faireasp.net mvc envoyer des valeurs à afficher

Répondre

4

Créer une nouvelle classe spécifique, qui gardera l'objet du groupe en tant que membre et tous les objets que vous devez utiliser dans la vue

public class MySpecificViewClass 
{ 
    public Group Group; 
    ... 
} 

et après spécifier cette instance de classe Voir l'argument

return View(new MySpecificViewClass { Group = group, ... }); 
+0

+1, vous me battez, il suffit d'exposer le datatable comme une propriété de MySpecificClass –

+1

Pas vraiment, je ne le ferais pas comme ça. Plutôt le copier vers quelque chose de plus générique comme un List ou IEnumerable. DataTable se sent si ADO.NET et WebForms, juste mes 2 cents .. – mare

+0

Ok merci j'ai eu vos collections de point pourrait être beaucoup mieux – maztt

Questions connexes