相关疑难解决方法(0)

Html.EnumDropdownListFor:显示默认文本

在我看来,我有一个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:图像是加载时页面的屏幕截图.默认情况下,它会将"试用"显示为选定选项.

c# asp.net-mvc drop-down-menu asp.net-mvc-5.1

63
推荐指数
4
解决办法
7万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-5.1 ×1

c# ×1

drop-down-menu ×1