0
A
回答
1
<%= Html.DropDownList() %>
有大約8個重載,您可以使用。您需要將枚舉映射到IEnumerable<SelectListItem>
以傳遞給它。事情是這樣的:
var names = Enum.GetNames(typeof(MyEnum));
List<SelectListItem> items = new List<SelectListItem>();
foreach (var s in names)
{
items.Add(new SelectListItem() { Text = s,
Value = s,
Selected = (s == "SelectedValue") };
}
2
從MVC的Contrib的FluentHtml庫已經內置了對從枚舉產生選擇框的支持。
<%= this.Select("example")
.Options<System.IO.FileOptions>()
.Selected(System.IO.FileOptions.Asynchronous) %>
此輸出:
<select id="example" name="example">
<option value="0">None</option>
<option value="16384">Encrypted</option>
<option value="67108864">DeleteOnClose</option>
<option value="134217728">SequentialScan</option>
<option value="268435456">RandomAccess</option>
<option selected="selected" value="1073741824">Asynchronous</option>
<option value="-2147483648">WriteThrough</option>
</select>
相關問題
- 1. Asp.net MVC下拉列表與HTML幫助
- 2. 自定義HTML幫助下拉列表
- 3. HTML下拉列表
- 4. 您使用的HTML助手列表
- 5. Html幫助器下拉列表不會呈現下拉列表中的項目列表
- 6. 選擇下拉列表html
- 7. html和php下拉列表
- 8. HTML下拉列表更改
- 9. html下拉列表事件
- 10. 創建HTML下拉列表?
- 11. 動態html下拉列表
- 12. 替代HTML下拉列表
- 13. 設置一個HTML輔助的寬度下拉列表
- 14. HAML/HTML下拉列表爲表列
- 15. asp.net的MVC HTML下拉列表幫手不選擇選項
- 16. 用戶HTML助手填充DropDown列表
- 17. 如何爲asp.net mvc指定「值」Html幫助器下拉列表
- 18. 下拉列表中的下拉列表
- 19. MVC中的HTML表列表下拉列表中的列表
- 20. 需要幫助jQuery克隆表單下拉列表(動態下拉列表)
- 21. 在「選擇」/下拉HTML列表中手動輸入值?
- 22. 下拉列表在PHP(幫助)
- 23. HTML助手與HTML助手內
- 24. MVC 3 - 腳手架下拉列表
- 25. 列表中的下拉菜單HTML
- 26. 在html中的下拉列表
- 27. MVC3中的HTML下拉列表
- 28. 獲取數據的HTML下拉列表
- 29. jquery mobile中的html下拉列表
- 30. 下拉列表中的值html
就個人而言,如果我這樣做,我會使用LINQ,而不是創建一個列表,然後填充它。將一件事變成一系列別的東西正是LINQ擅長的。 var items = Enum.GetNames(typeof(MyEnum))。Select(n => new SelectListItem(){Text = n,Value = n,Selected =(n ==「SelectedValue」)}); – 2009-10-02 22:20:12