Привязка модели использует метод Enum.Parse (), который достаточно умен для интерпретации строк, но НЕ ЯВЛЯЕТСЯ явным образом приведением или преобразованием других типов в строки, даже если для этого существуют средства системного уровня, даже если онитип внутренней памяти, используемый в Enum.
Это правильное поведение?Возможно, так как, если вы не знаете достаточно для преобразования значений Enum в строки, вы можете не знать, что правая часть значений Enum также не обязательно уникальна в Enum.
В качестве личного вкуса (и это, вероятно, также потому, что я занимаюсь программированием статистического анализа) для секса я обычно предпочитаю определять его как явное булево значение, т.е. вместо того, чтобы различать произвольные значения для«Мужской» и «Женский» Я использую переменную с именем, например, IsFemale, и устанавливаю для нее значение true или false.Это лучше работает с json, поскольку оно опирается на примитивные типы, общие для обоих языков, и требует меньше ввода, когда вы хотите его использовать.