Выпадающий список MVC - PullRequest
       7

Выпадающий список MVC

0 голосов
/ 29 октября 2009

Эта конструкция ниже с использованием выпадающего списка не работает !!

<% = Html.DropDownList (ddlUf, "All", New With (. Class = "text"})%> 

Это работает только если я делаю это:

<% = Html.DropDownList (ddlUf, "All")%>

Или это:

<% = Html.DropDownList (ddlUf, Nothing, New With (. Class = "text"})%> 

Как мне решить эту проблему?

Спасибо

Ответы [ 3 ]

1 голос
/ 29 октября 2009

использование new{ @class = "text"})

0 голосов
/ 31 мая 2011

Здесь есть некоторые проблемы порядка / валидности параметров. Метод Html.DropDownList () работает следующим образом:

имя строки - присваивает имя / идентификатор элементу управления

SelectList selectList - список параметров, отображаемых в раскрывающемся списке. Вы можете создать это, создав Список, а затем используя Linq, чтобы выбрать элементы из списка, который вы хотите отобразить в выпадающем списке, например:

List<string> myList = new List<string>();

//Add items to appear in the drop down.
myList.Add("Item1");
myList.Add("AnotherItem");
...

//Select all the items from the list and place them into a SelectList object.
SelectList dropDownList = new SelectList(from items in myList select items);

string optionLabel - текст по умолчанию, пустой элемент.

object htmlAttributes - выбор атрибутов HTML для применения к элементу управления.

Так что в вашем примере вы можете пойти на что-то вроде:

@Html.DropDownList("MyDropDown", Model.MyConstructedSelectList, "Default item", new { @class = "text" }) 

Дополнительную информацию об использовании раскрывающихся списков с моделями в MVC смотрите в этом блоге: http://277hz.co.uk/Blog/Show/10/drop-down-lists-in-mvc--asp-net-

0 голосов
/ 29 октября 2009

Я думаю, что вы перепутали порядок параметров. Предполагая, что ddlUf является строкой с именем DropDownList, а "All" считается опцией по умолчанию, тогда вам нужно что-то вроде этого:

<% =Html.DropDownList(ddlUf, Model.FullListOfSelectListItems, "All", New With (. Class = "text") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...