C# ASP.NET Web Api 2-使用枚举的模型绑定

C# ASP.NET Web Api 2-使用枚举的模型绑定,c#,asp.net-web-api,model-binding,C#,Asp.net Web Api,Model Binding,我正在尝试从包含枚举的终结点绑定类对象:- 样本 public class Person { public string Name { get; set; } public Gender Gender { get; set; } } public enum Gender { Male = 0, Female = 1, } 行动签名如下:- public async Task<IHttpAc

我正在尝试从包含枚举的终结点绑定类对象:-

样本

 public class Person
    {
        public string Name { get; set; }
        public Gender Gender { get; set; }
    }

public enum Gender
    {
        Male = 0,
        Female = 1,
    }
行动签名如下:-

public async Task<IHttpActionResult> GetTest([FromBody] Person person)
模型绑定确实有效,我通过枚举的uri传递值,但这不是我想要实现的


我需要创建类型转换器还是缺少一些简单的内容?

为枚举代码添加属性:

public int GenderCode{ get; set;}
并在“仅获取”中传递枚举属性:

public Gender Gender{ get { return (Gender)this.GenderCode; } }

在您看来,建议一个下拉列表来显示可能的性别值列表,并将用户的选择值分配给属性GenderCode。

如果您正在执行GET请求(我假设是因为您的方法名),则无法从正文中读取值,因为实际上没有传递任何数据。这就是邮报的目的。这就是为什么在查询字符串中传递值时该值会起作用。

您是否尝试过
“性别”:0
?我逐渐意识到这一点,学童错误。我没有对此进行测试,而是意识到了错误。。嗯
public Gender Gender{ get { return (Gender)this.GenderCode; } }