我一直在使用string
屬性來表示一些模型對象來表示枚舉。我只使用字符串,因爲在Entity Framework Code First中還沒有枚舉支持。無論如何,我注意到System.ComponentModel.DataAnnotations
中有一個屬性叫做EnumDataType
。我試着設置這個屬性,但它似乎沒有影響任何東西。EnumDataType屬性在ASP.NET MVC中做了什麼?
我應該提到我的最終目標是在「創建」或「編輯」視圖中爲任何枚舉類型顯示適當的下拉列表。我想可能EnumDataType
會在一個自動腳手架場景中使這更容易,但我不確定是這種情況。
三個問題:
- 是否
EnumDataType
在ASP.NET MVC目的? - 如果是,它有什麼作用?
- 我是否需要我的模型屬性爲
int
(而不是string
)才能利用EnumDataType
?
+1和感謝。我想我可能需要一個輔助方法。我是否需要每個枚舉類型的幫助器方法,還是可以編寫一個適用於任何枚舉類型的通用方法? – devuxer 2011-04-27 20:35:36
我相信應該可以編寫適用於所有枚舉類型的單一方法,因爲枚舉類型將從屬性中提取。 – 2011-04-27 20:41:07