2

私は2つの大学の仲間が使用できるMVC4Webアプリを作成しており、後で他の学校に拡張する予定です。私のモデルでは現在

       public string school { get; set; }

私がそうするとき私はそれを望みます

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

「学校1」と「学校2」のドロップダウンになります。

どうすればこれをきれいに行うことができますか?可能であれば、モデルに変更を加えて、@Html.EditorForを呼び出す以外にビューで何もする必要がないようにしたいと思います。これを達成する唯一の方法がビューで何かを行うことである場合、それも問題ありません。

4

2 に答える 2

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)
于 2012-05-03T06:15:36.960 に答える
1

上記のコードを使用するか、ページでこのコードを使用することができます。

@Html.DropDownListFor(model => model.Status, new List<SelectListItem>
                    {
                       new SelectListItem{ Text="New", Value = "New" },
                       new SelectListItem{ Text="InProcess", Value = "InProcess" },
                       new SelectListItem{ Text="Completed", Value = "Completed" },
                       new SelectListItem{ Text="Rejected",Value="Rejected"},

                    }, "Select Status", new { @class = "form-control select2_demo_4" })

これは確かにあなたを助け、あなたがそれのどれかを選ぶときあなたはあなたのモデルの価値を得ることができます。

于 2019-07-18T10:08:53.040 に答える