在我看來,我有一個enumdropdownlist(Asp.Net MVC 5.1中的新功能)。Html.EnumDropdownListFor:顯示默認文本
@Html.EnumDropDownListFor(m => m.SelectedLicense,new { @class="form-control"})
如果我執行上面的代碼,我得到我的下面的枚舉dropdownlist。
public enum LicenseTypes
{
Trial = 0,
Paid = 1
}
但默認情況下我想我的下拉列表有一個值(自定義文本) ,這就是我想
@Html.EnumDropDownListFor(m => m.SelectedLicense,"Select a license" ,new { @class="form-control"})
但現在的問題是,當我運行它,我的下拉列表看起來像這 因此,我想要顯示的默認文本默認情況下不會顯示。 如果用戶選擇「選擇許可證」並嘗試提交表單,它確實會顯示一個錯誤,指出「選擇許可證」,但它不會顯示爲默認文本。 我需要改變的東西?
Ps:圖像是加載時頁面的屏幕截圖。默認情況下,它將顯示試用爲選定選項。
由邁克爾·理查森答案應該真正做到了正確的答案。 –