HTML.Выпадающий список для назначения класса

#asp.net #class #variable-assignment #html.dropdownlistfor

#asp.net #класс #переменная-назначение #html.выпадающий список для

Вопрос:

Возможно ли назначить мой собственный класс помощнику HTML.DropDownListFor()?

Комментарии:

1. Что вы подразумеваете под «назначить [a] класс» помощнику?

Ответ №1:

Один из перегруженных методов имеет object htmlAttributes параметр as last, в котором вы можете указать дополнительные атрибуты, которые будут добавлены к сгенерированному html:

 Html.DropDownListFor(..., new { "class" = "myclassname" };
 

http://msdn.microsoft.com/library/ee703670.aspx

Ответ №2:

Ответ Дидье в основном правильный, но для определения значения класса в объекте htmlAttributes вам необходимо использовать этот синтаксис:

 Html.DropDownListFor(..., new { @class = "myclassname" } );
 

Символ «@» должен сообщить компилятору, что это не ключевое слово «class». Использование "class" приведет к ошибке компиляции.

Ответ №3:

Вы можете использовать любую из приведенных ниже логических схем.

 @Html.DropDownList("CourseId", new List<SelectListItem>(), new {@class="myclassname"} )
 

или

 @Html.DropDownList("CourseId", (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class="myclassname" })
 

или

 @Html.DropDownListFor(x => x.CourseId, (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class = "myclassname" })