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