#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" };
Ответ №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" })