如何在Razor Html.DropDownList上设置标签值

如何在Razor Html.DropDownList上设置标签值,html,razor,Html,Razor,我想为dropdownlist设置标签值(不是默认值,标签值),我认为我做错了什么 @Html.DropDownList("cboCategoria", new SelectList(Model, "ID", "Nome"), new { @id = "cboCategoria", @label = "Categoria-pai: " }) 您可以通过几种方式来实现,标签与实际的的创建是分开的: 编辑:我确实想指出,如果使用最后一种方法,您将需要在模型的属性上添加[Display]属性。您可以

我想为dropdownlist设置标签值(不是默认值,标签值),我认为我做错了什么

@Html.DropDownList("cboCategoria", new SelectList(Model, "ID", "Nome"), new { @id = "cboCategoria", @label = "Categoria-pai: " })

您可以通过几种方式来实现,标签与实际的
的创建是分开的:


编辑:我确实想指出,如果使用最后一种方法,您将需要在模型的属性上添加[Display]属性。

您可以通过几种方法来实现,标签与实际创建的
是分开的:


编辑:我想指出的是,如果使用上一种方法,您需要在模型的属性上添加[Display]属性。

您是指字段标签还是内部选项标签?(或不存在的标签属性)是指字段标签还是内部选项标签?(或者一个标签属性,它不存在)我认为它有一种方法可以设置HtmLatAttributes,所以我可以假设我错了?你可以用HtmLatAttributes添加任何你想要的属性。HTML标签元素与实际的输入/选择元素分开。HTML5中没有标签属性的标准。你可以创建一个自定义属性
数据我的自定义标签
,并使用不显眼的javascript创建
,但是没有现成的东西。我认为它有一种方法可以设置HtmlatAttribute,所以我可以假设我错了?你可以用HtmlatAttribute添加任何你想要的属性。HTML标签元素与实际的输入/选择元素分开。HTML5中没有标签属性的标准。您可以创建一个自定义属性
data my custom label
,并使用不引人注目的javascript创建
,但是没有现成的东西。
<label>Categoria-pai: @Html.DropDownList(...)</label>
<label for="cboCategoria">Categoria-pai:</label> @Html.DropDownList(...)
@* This assumes you are creating the dropdown from a property named 
   cboCategoria in your Model *@
@Html.LabelFor(m => m.cboCategoria) @Html.DropDownList(...)