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; } }