Populating a DropDownListFor with enum using display names
<p>I am trying to populate a drop down list using an enum with MVC4. I have the following enum with a <code>Display</code> attribute:</p>

<pre><code>public enum PlatformEnum
{
    [Display(Name = "--- Please Select ---")]
    Undefined = 0,
    [Display(Name = "Android")]
    Android = 1,
    [Display(Name = "iOS")]
    iOS = 2
}
</code></pre>

<p>In my view I have the following drop down list:</p>

<pre><code>@Html.DropDownListFor(model =&gt; model.Platform, Model.DropDownPlatform)
</code></pre>

<p>However, the display values in the drop down list are:</p>

<pre><code>Undefined
Android
iOS
</code></pre>

<p>I need <code>Undefined</code> to display as <code>--- Please Select ---</code>. Is this possible using display attributes?</p>