2010-09-14 4 views
2

Je n'arrive pas à obtenir l'élément sélectionné dans une liste déroulante mvc. Je ne peux pas supporter viewdata, et chaque exemple l'utilise. Voici mon code, merci d'avance.obtention de la valeur sélectionnée sur une liste de sélection mvc asp.net

//controller 
    public ActionResult Register(Models.Person APerson) 
     { 

     } 

    public class Person 
    { 
     public Person() 
     { 
      using (var model = new theModel()) 
      { 

       var countriesList = (from c in model.Countries 
            orderby c.Name ascending 
            select c).ToList(); 
       Countries = new SelectList(countriesList, "ID", "Name"); 

      } 

     } 

     [Required] 
     [DisplayName("Country")] 
     public SelectList Countries { get; set; } 


     public string SelectedCountry { get; set; } 

    } 

    <%=Html.DropDownListFor(m => m.SelectedCountry, Model.Countries) %> 

Je sais qu'il ya des tas Qs à ce sujet, mais je ne peux pas trouver un exemple simple en utilisant le modèle.

Répondre

1
Countries.SelectedValue 
+0

bien que c'était simple, vous avez raison, merci. Je pensais que ce serait dans les pays.selectedvalue ... acclamations. – user376456

+0

si votre codage en studio visuel ... "intellisense" est votre ami. – Scott

Questions connexes