0

どうすればこれを機能させることができますか

@using (Html.BeginForm())
{
@Html.ValidationSummary()
    <p>MYep @Html.DropDownListFor(x => x.Id, new int {
                          new SelectListItem() {Text = "asdad", Value = "1"},
                          new SelectListItem() {Text = "dfgdgd", Value = "2"},
                          new SelectListItem() {Text = "werwrwt", Value = "3"}, "Choose")

<input type="submit" value="Ok" />

}

または、前に IEnumerable リストを作成して、それを dropdownlistfor に渡す必要がありますか?

4

2 に答える 2

2

マットの答えは問題ありませんが、ViewModel を使用しているように見えるので、この静的リストをビュー モデルに入れ、ビューでリストを参照するだけです。

ビューモデル:

public sealed class MyViewModel
{
    public int Id { get; set; }
    public List<SelectListItem> IdList
    {
        get
        {
            return new List<SelectListItem> 
            { 
                new SelectListItem { Text = "asdad", Value = "1" }, 
                new SelectListItem { Text = "dfgdgd", Value = "2" }, 
                new SelectListItem { Text = "werwrwt", Value = "3" } 
            };
        }
    }
}

ビュー:

@Html.DropDownListFor(x => x.Id, Model.IdList)
于 2013-07-23T00:56:39.980 に答える