我有一個網頁,其下拉列表由枚舉填充。MVC Model.IsValid枚舉
public enum RegionType
{
State,
[System.Xml.Serialization.XmlEnumAttribute("County/District")]
County_District,
[System.Xml.Serialization.XmlEnumAttribute("City/Town")]
City_Town,
Municipality,
Village
}
下拉實際上是通過下面的方法表達了枚舉:
public static List<string> GetRegionTypes()
{
List<string> theReturn = new List<string>();
theReturn.Add("");
foreach (RegionType s in Enum.GetValues(typeof(RegionType))) {
theReturn.Add(GetXmlEnumValue(s));
}
return theReturn;
}
的偉大工程,在下拉菜單中顯示了正確的價值觀和一切。問題在於我有'xmlenum'屬性的2個值。如果我選擇區域類型'國家/地區'或'城市/城鎮',則該模型的'RegionType'屬性無法將其轉換爲MVC控制器POST操作中的對應枚舉。我如何才能正確地進行翻譯?
的偉大工程!謝謝 – Phil