2010-03-29 3 views
1

J'ai une liste d'objets enregistrée d'une base de données dans une liste déroulante. Le modèle charge les données au contrôleur. La vue aspx inclut une vue ascx. La vue ascx hérite déjà des données d'un autre projet. Je ne peux pas définir mon objet List dans la page ascx. Cela peut-il être fait?Liste des objets à utiliser sur la vue ascx avec les données d'héritage héritées MVC

Modèle

 ... 
     string List = dr["example"].ToString().Trim(); 
     int indicator = dr["ex"].ToString().Trim(); 
     LossCauseList.Add(new LossCauses(indicator, List)); 
     ... 

Contrôleur

 LossCauses test = new LossCauses(); 
     test.GetLossCauses(LossType); 
     TempData["Select"] = test.LossCauseList; 
     return View(myData); 

Vue partielle

 ... 
     <select id="SelectedProperty"> 
      <% List<string> selectProperty = new List<string>(); 
      selectProperty = TempData["Select"] as List<string>; 
      foreach(var item in selectProperty) { %> 
       <option><%=item.ToString() %></option> 
      <% } %> 
     </select> 
     ... 

Liste de Vue partielle doit être un objet réel LossCauses. AIDEZ-MOI!!!

Répondre

1

Changer la vue partielle

List<LossCauses> selectProperty = TempData["Select"] as List<LossCauses>; 
Questions connexes