【发布时间】:2011-11-01 18:00:12
【问题描述】:
是否可以将我自己的类分配给 HTML.DropDownListFor() 助手?
【问题讨论】:
-
“将 [a] 类分配给”助手是什么意思?
标签: asp.net class variable-assignment html.dropdownlistfor
是否可以将我自己的类分配给 HTML.DropDownListFor() 助手?
【问题讨论】:
标签: asp.net class variable-assignment html.dropdownlistfor
其中一个重载方法有一个 object htmlAttributes 作为最后一个参数,您可以在其中指定要添加到生成的 html 的额外属性:
Html.DropDownListFor(..., new { "class" = "myclassname" };
【讨论】:
Didier 的回答大部分是正确的,但是要在 htmlAttributes 对象中定义类值,您需要使用以下语法:
Html.DropDownListFor(..., new { @class = "myclassname" } );
“@”是为了让编译器知道这不是关键字“class”。使用"class"会导致编译错误。
【讨论】:
您可以使用以下任何逻辑。
@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" })
【讨论】: