0

html.dropdownlist の完全なデモンストレーションを教えてください。リストに値を設定する方法 .aspx およびコントローラー ファイルでの使用方法

4

1 に答える 1

1

はい、試してみましょう

次のように、(適切なコントローラーアクションで)コントローラークラスにリストを作成するために使用できるSelectListクラスがあります。

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);

selectedItemIdは、アイテムのキーの値になります。次に、ビューから参照するために使用できるキーを使用して、myListをViewDataコレクションに追加します。好き:

ViewData["FruitList"] = myList;

ビューでは、次を使用できます。

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

コントローラーアクションへのポストバック時に、選択した値の「キー」がフォームコレクションまたはポストパラメーターの一部として送信され、「FruitList」を使用して値にアクセスできます。

于 2009-10-22T13:26:18.703 に答える