2009-10-07 9 views
0

donnez-moi une démonstration complète de html.dropdownlist comment il est implanté? comment définir des valeurs dans la liste? comment l'utiliser dans .aspx et dans le fichier du contrôleur?html helper html.dropdownlist dans asp.net mvc

+0

Est-ce que c'est supposé être une question? –

Répondre

1

Ok, laissez-moi un essai

Il est classe SelectList que vous pouvez utiliser pour créer une liste dans la classe de commande (dans l'action du contrôleur approriate) comme suit:

var items = new KeyValueList(); 
var item = new KeyValue() {Key = 1, Value = "Orange" };  
items.Add(item); 
item = new KeyValue() {Key = 2, Value = "Apple" };  
items.Add(item); 

var myList = new SelectList(items, "Key", "Value", selectedItemId); 

Le selectedItemId sera la valeur de la clé d'un article. Ajoutez ensuite myList à la collection ViewData avec une clé que vous pouvez utiliser pour vous y référer à partir de la vue. Comme:

ViewData["FruitList"] = myList; 

Dans la vue, vous pouvez utiliser:

  <p> 
       <label for="FruitList">Fruits:</label> 
       <%= Html.DropDownList("FruitList") %> 
      </p> 

Sur postback à l'action du contrôleur, la « clé » pour la valeur sélectionnée est envoyée dans le cadre de FormCollection ou paramètres de poste, et vous pouvez accéder à la valeur en utilisant le "FruitList".

+0

Quel espace de noms contient KeyValueList? –

Questions connexes