列挙型が入力されたドロップダウンを持つ Web ページがあります。
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 つの値にあります。地域タイプとして「Country/District」または「City/Town」を選択した場合、モデルの「RegionType」プロパティはそれを MVC コントローラーの POST アクションの対応する列挙に変換できません。翻訳を正しく行うにはどうすればよいですか?