在我看来,我有一个enumdropdownlist(Asp.Net MVC 5.1中的一个新功能).
@Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"})
Run Code Online (Sandbox Code Playgroud)
如果我执行上面的代码,我会得到以下枚举的下拉列表.
public enum LicenseTypes
{
Trial = 0,
Paid = 1
}
Run Code Online (Sandbox Code Playgroud)
但默认情况下,我希望我的下拉列表有一个值(自定义文本),这就是我尝试过的
@Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"})
Run Code Online (Sandbox Code Playgroud)
但现在问题是当我运行它时,我的下拉列表看起来像这样
因此,默认情况下不显示我想显示的默认文本.如果用户选择"选择许可证"并尝试提交表单,则会显示错误"选择许可证",但不会显示为默认文本.我需要改变什么?
Ps:图像是加载时页面的屏幕截图.默认情况下,它会将"试用"显示为选定选项.