在我看来,我有一个enumdropdownlist ( Asp.Net MVC5.1中的一个新特性)。
@Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"})
如果我执行上面的代码,我会得到下面枚举的dropdownlist。
public enum LicenseTypes
{
Trial = 0,
Paid = 1
}
但在默认情况下,我希望我的dropdownlist有一个值(自定义文本),这就是我尝试过的
@Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"})
但现在的问题是,当我运行它时,我的下拉列表如下所示
所以,我想要显示的默认文本在默认情况下不会出现。如果用户选择"select a license“并尝试提交表单,它确实会显示一个错误消息"select a license”,但不会显示为默认文本。有什么我需要改变的吗?
Ps:图片是页面加载时的截图。默认情况下,它会将试用显示为选中的选项。
https://stackoverflow.com/questions/21878673
复制相似问题