我有一个由枚举填充的下拉列表的网页。
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 个值。如果我选择区域类型“国家/地区”或“城市/城镇”,则模型的“区域类型”属性无法将其转换为 MVC 控制器 POST 操作中的相应枚举。我如何让它正确地进行翻译?