Добавление нескольких статических параметров в раскрывающийся список в ASP.NETMVC - PullRequest
1 голос
/ 05 августа 2009

Я хочу добавить две опции по умолчанию в мои выпадающие списки в asp.net MVC, используя вспомогательный класс html, это «--Please Select--» и «--Other--».

Я могу добавить одну статическую опцию, используя

<%= Html.DropDownList("ddlserviceGroup",
    (IEnumerable<SelectListItem>)ViewData["ServiceGroups"], "--Select Item--")%>

Но мне нужно добавить две опции, и я не могу понять это с помощью вспомогательного класса HTML

1 Ответ

2 голосов
/ 05 августа 2009

Существующий помощник не позволяет этого. Я бы предложил добавить опции в контроллер или, возможно, написать собственный метод расширения.

 var serviceGroups = db.Groups
                       .Select( g => new SelectListItem
                                     {
                                          Text = g.Name,
                                          Value = g.ID
                                     })
                       .ToList();
// prepend to list
serviceGroups.Insert( 0, new SelectListItem
                         {
                             Text = "--Select Item --",
                             Value = string.Empty
                         } );
// add at end
serviceGroups.Add( new SelectListItem
                   {
                       Text = "-- Other -- ",
                       Value = ????
                   });

ViewData["ServiceGroups"] = serviceGroups;

На виду

<%=
    Html.DropDownList("ddlserviceGroup",
                      (IEnumerable<SelectListItem>)ViewData["ServiceGroups"]
 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...