Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HTML.DropDownListFor类分配_Asp.net_Class_Variable Assignment_Html.dropdownlistfor - Fatal编程技术网

Asp.net 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 =

是否可以将我自己的类分配给HTML.DropDownListFor()帮助程序?

其中一个重载方法将
对象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" })