HTML.DropDownListFor назначение класса - PullRequest
2 голосов
/ 01 ноября 2011

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

Ответы [ 3 ]

4 голосов
/ 17 ноября 2011

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

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

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

3 голосов
/ 25 мая 2013

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

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

"@" означает, что компилятор знает, чтоКлючевое слово "класс".Использование "class" приведет к ошибке компиляции.

1 голос
/ 21 февраля 2016

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

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

OR

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

OR

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