Asp.net HTML.DropDownListFor类分配
是否可以将我自己的类分配给HTML.DropDownListFor()帮助程序?其中一个重载方法将Asp.net HTML.DropDownListFor类分配,asp.net,class,variable-assignment,html.dropdownlistfor,Asp.net,Class,Variable Assignment,Html.dropdownlistfor,是否可以将我自己的类分配给HTML.DropDownListFor()帮助程序?其中一个重载方法将对象htmlAttributes作为最后一个参数,您可以在其中指定要添加到生成的HTML中的额外属性: Html.DropDownListFor(..., new { "class" = "myclassname" }; Didier的答案基本正确,但要在htmlAttributes对象中定义类值,需要使用以下语法: Html.DropDownListFor(..., new { @class =
对象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”,new List(),new{@class=“myclassname”})
或
@Html.DropDownList(“CourseId”,(IEnumerable)ViewBag.CourseId,新的{@class=“myclassname”})
或
@Html.DropDownListFor(x=>x.CourseId,(IEnumerable)ViewBag.CourseId,新的{@class=“myclassname”})
您所说的“将[a]类分配给”助手是什么意思?
@Html.DropDownList("CourseId", (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class="myclassname" })
@Html.DropDownListFor(x => x.CourseId, (IEnumerable<SelectListItem>)ViewBag.CourseId, new { @class = "myclassname" })