2010-05-08 5 views
0

comment puis-je obtenir la valeur de liste déroulante et voici mon code qui fonctionne bien.Obtenez la valeur sélectionnée de dropdownlist dans asp.net MVC

var list = new[] { 
    new Person { Id = 1, Name = "Name1" }, 
    new Person { Id = 2, Name = "Name2" }, 
    new Person { Id = 3, Name = "Name3" } 
}; 

var selectList = new SelectList(list, "Id", "Name", 2); 
ViewData["People"] = selectList; 

<%= Html.DropDownListFor(model => model.Peoples, ViewData["People"] as IEnumerable<SelectListItem>)%> 

Répondre

1

La propriété model.Peoples que vous utilisez dans le DropDownListFor doit être de type entier. Il sera lié à la valeur sélectionnée dans l'action du contrôleur auquel vous soumettez ce formulaire:

[HttpPost] 
public ActionResult Index(YourModelType model) 
{ 
    int selectedPersonId = model.Peoples; 
    // TODO: do something with the id 
    return View(); 
} 

Remarque: un nom correct plus sémantiquement pour la propriété Peoples serait PersonId.

Questions connexes