Как я могу добавить элемент в список выбора в ASP.net MVC - PullRequest
107 голосов
/ 21 марта 2009

В основном я ищу, чтобы вставить элемент в начало списка SelectList со значением по умолчанию 0 и текстовое значение "- Выберите один -"

Что-то вроде

SelectList list = new SelectList(repository.func.ToList());
ListItem li = new ListItem(value, value);
list.items.add(li);

Можно ли это сделать?

Ответы [ 13 ]

0 голосов
/ 18 апреля 2019

Попробуйте что-то вроде следующего кода:

MyDAO MyDAO = new MyDAO();    
List<MyViewModel> _MyDefault = new List<MyViewModel>() {
                new MyViewModel{
                    Prop1= "All",
                    Prop2 = "Select all"
                }
            };
            ViewBag.MyViewBag= 
                new SelectList(MyDAO
                .MyList().Union(
                    _MyDefault
                    ), "Prop1", "Prop2");
0 голосов
/ 29 июля 2016

Обходной путь - использовать ответ @ tvanfosson (выбранный ответ) и использовать JQuery (или Javascript), чтобы установить значение параметра в 0:

$(document).ready(function () {
        $('#DropDownListId option:first').val('0');
    });

Надеюсь, это поможет.

0 голосов
/ 19 января 2010

Нет, если у кого-то есть лучший вариант ...

<% if (Model.VariableName == "" || Model.VariableName== null) { %>
   <%= html.DropDpwnList("ListName", ((SelectList) ViewData["viewName"], "", 
        new{stlye=" "})%>
<% } else{ %>
<%= html.DropDpwnList("ListName", ((SelectList) ViewData["viewName"], 
        Model.VariableName, new{stlye=" "})%>
<% }>
...