2012-05-03 6 views
1

私は、2つの大学の同僚のMVC4 Webアプリケーションを作成していますが、後で他の学校にも展開します。私のモデルでは、私は現在、私はMVC3モデル - それをエディタにする方法はドロップダウンですか?

 @Html.EditorFor(model => model.school) 

を行うとき、私はそれは「学校1」と「学校2」のドロップダウンになるので、それをしたいと思い

 public string school { get; set; } 

を持っています。

これをきれいに行う方法を教えてください。できる場合は、モデルの変更を行うことができますし、@ Html.EditorForを呼び出す以外にはビューで何もする必要はありません。これを達成する唯一の方法がビュー内の何かを行うならば、それもOKです。

答えて

4

代わりのHtml.EditorForあなたはHtml.DropDownListFor

@{ 
    var items = new SelectList(new[] 
        { 
         new SelectListItem {Text = "School1", Value = "School1"}, 
         new SelectListItem {Text = "School2", Value = "School2"}, 
        }, "Text", "Value"); 
} 

@Html.DropDownListFor(x => x.school, @items) 
+0

を使用することができます助けてくれてありがとう。私が理解していることを確かめるために、私はこのすべてをビューに入れるべきです、はい? – Kyle

+1

はい、これはあなたの視野に入れてください。これは、Razor構文を使用します。おそらく、あなたのコントローラーに可能なアイテムのリストを移動して、それらをあなたのビューモデルに入れたいと思うでしょう。しかし、クイックデモの目的のために、これはうまく動作します:) –

+0

ありがとう、私は今、この学校のために働いている。私はしたいと思うドロップダウンがもう1つありますが、値を文字列ではなく数値にしたいと思います。私はこれを行う方法がありますか? もう一度ありがとうございます。 – Kyle

関連する問題