0

IDだけでなく変数に文字列値を与えるMVCでドロップダウンリストを作成する方法はありますか? ドロップダウンリストで見たものはすべて、名前がドロップダウンに表示されるように設定しますが、変数は常に ID 値を取得します。変数が文字列値を取得するように設定する方法はありますか?

4

2 に答える 2

0

これはあなたが求めているものかもしれないと思います..

SelectList の新しいインスタンスを作成できます。最初の引数は、ドロップダウンに表示するリストです。2 番目の引数は、オプション タグの値に使用するプロパティです。3 番目の引数は、オプション タグ内のテキストを設定するために使用するプロパティです。

この例では、値に ID を使用していますが、実際には、文字列値がどのようなプロパティでも選択することになります。

コントローラーコード

public ActionResult Create()
{
   testDB.ContactTypes.Load();
   // "ID" is the property that we want to use for our option value
   // "Name" is the property that we want to use for the text inside of our tag
   ViewBag.ContactTypes = new SelectList(testDB.ContactTypes.Local.ToList(), "ID", "Name");
   return View();
}

かみそり

<div class="editor-field">
  @Html.DropDownListFor(model => model.ContactType , (SelectList)ViewBag.ContactTypes)
</div>
于 2013-10-01T13:40:47.820 に答える