Asp.net mvc 4 使用显示名称使用枚举填充DropDownListFor

Asp.net mvc 4 使用显示名称使用枚举填充DropDownListFor,asp.net-mvc-4,enums,html.dropdownlistfor,Asp.net Mvc 4,Enums,Html.dropdownlistfor,我正在尝试使用带有MVC4的枚举填充下拉列表。我有以下带有显示属性的枚举: public enum PlatformEnum { [Display(Name = "--- Please Select ---")] Undefined = 0, [Display(Name = "Android")] Android = 1, [Display(Name = "iOS")] iOS = 2 } 在我看来,我有以下下拉列表: @Html.DropDow

我正在尝试使用带有MVC4的枚举填充下拉列表。我有以下带有
显示属性的枚举:

public enum PlatformEnum
{
    [Display(Name = "--- Please Select ---")]
    Undefined = 0,
    [Display(Name = "Android")]
    Android = 1,
    [Display(Name = "iOS")]
    iOS = 2
}
在我看来,我有以下下拉列表:

@Html.DropDownListFor(model => model.Platform, Model.DropDownPlatform)
但是,下拉列表中的显示值为:

Undefined
Android
iOS

我需要
未定义
显示为
——请选择---
。是否可以使用显示属性进行此操作?

参考投票数第二高的答案参考此:参考投票数第二高的答案参考此: