1
A
回答
5
從How do you create a dropdownlist from an enum in ASP.NET MVC?
鑑於枚舉
public enum Status
{
Current = 1,
Pending = 2,
Cancelled = 3
}
而且擴展方法
public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
{
var values = from TEnum e in Enum.GetValues(typeof(TEnum))
select new { ID = e, Name = e.ToString() };
return new SelectList(values, "Id", "Name", enumObj);
}
這允許你寫:
2
其必然結果是羅伯特·哈維的回答,使用DescriptionAttribute將允許您處理有多個單詞枚舉值,例如:
public enum MyEnum {
[Description("Not Applicable")]
NotApplicable,
Yes,
No
}
如果存在的話,您可以抓住DescriptionAttribute
值,然後使用descriptionAttributeText ?? enumMemberName
作爲您的下拉菜單的顯示文字。
相關問題
- 1. 在枚舉中枚舉是否有一個通用的方法?
- 2. AutoCompleteTextView不顯示任何下拉菜單
- 3. 有類似於枚舉的STI輔助方法嗎?
- 4. Javascript propertyIsEnumerable - 是否有任何可枚舉的方法?
- 5. 如何顯示基於自舉下拉菜單的jQuery中
- 6. 是否有任何方式來設置HTML5輸入元素下拉菜單
- 7. 枚舉在下拉菜單中使用best_in_place和activeadmin
- 8. 我的下拉菜單沒有顯示Chrome/IE中菜單的下拉部分
- 9. 在jQuery中顯示select下拉菜單?
- 10. 顯示在下拉菜單中
- 11. 下拉菜單不顯示?
- 12. 下拉菜單不顯示
- 13. 下拉菜單不顯示
- 14. 顯示下拉菜單
- 15. 下拉菜單不顯示子菜單
- 16. @media下拉菜單 - 顯示菜單
- 17. 下拉菜單無法正常顯示
- 18. 如何在下拉菜單中顯示子菜單
- 19. 沒有顯示爲下拉菜單
- 20. Zend 3 - 沒有顯示下拉菜單
- 21. MVC3 - 在剃刀內定義輔助方法是否合法?
- 22. 菜單下拉菜單在手機上無法正確顯示
- 23. 輔助功能的JavaScript的下拉菜單
- 24. 從下拉列表中設置枚舉
- 25. 在Bootstrap(AdminLTE)上的下拉菜單中顯示活動菜單
- 26. CSS菜單下拉菜單顯示內容背後
- 27. 雙下拉菜單不顯示第二個下拉菜單
- 28. 有沒有辦法使用Bootstrap顯示/隱藏另一個下拉菜單中的下拉菜單?
- 29. 顯示下拉菜單的最佳方式是什麼?
- 30. 如何正確顯示下拉菜單
請參閱:http://stackoverflow.com/questions/388483/how-do-you-create-a-dropdownlist-from-an-enum-in-asp-net-mvc – 2010-01-27 16:09:09