Создание выпадающего списка c # mvc3 - PullRequest
2 голосов
/ 09 декабря 2011

Я реализую backoffice в mvc3 c #, и я хотел бы иметь поле, которое представляет собой выпадающий список с 3 полями "ComingSoon, Out, Showing". Эти поля не являются частью какого-либо класса. Должен ли я создать вспомогательный класс? я пробовал следующее

<% List<string> foo = new List<string>();
   foo.Add("Showing");
   foo.Add("ComingSoon);"
   foo.Add("Out");

   Html.DropDownList(foo, Model.Status); %>

Состояние - это поле в БД, которое необходимо обновить.

Ответы [ 3 ]

4 голосов
/ 09 декабря 2011
Html.DropDownList("Status", 
    new SelectListItem[]{ new SelectListItem{ Text= "Showing", Value="Showing"},
    //same for others
}); 
1 голос
/ 09 декабря 2011

Поскольку вы используете привязку модели, я бы посоветовал:

<%: Html.DropDownListFor(model=> model.Status, 
                         new List<SelectListItem>() { 
                                new SelectListItem{ Text= "Showing", Value="Showing"},
                                new SelectListItem{ Text= "ComingSoon", Value="ComingSoon"},
                                new SelectListItem{ Text= "Out", Value="Out"}
                         }); %>

Для привязки модели всегда используйте те, которые в конце имеют «For», это облегчает Post-метод + вы получаетеобратная связь, если имя не существует.

0 голосов
/ 09 декабря 2011

Вы можете создать выпадающий список таким образом.

@{          
    List<KeyValuePair<int, string>> dropdownList =
                                                        new List<KeyValuePair<int, string>>();
                dropdownList.Add(new KeyValuePair<int, string>(0,"Showing"));
                dropdownList.Add(new KeyValuePair<int, string>(1,"ComingSoon"));
                dropdownList.Add(new KeyValuePair<int, string>(2,"Out"));
                SelectList selectList = new SelectList(dropdownList, "key", "value", 0);

}

@Html.DropDownList("foo", selectList)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...