【发布时间】:2016-05-03 00:14:03
【问题描述】:
是否可以将请求中的参数映射到具有不同名称的属性?我需要它,因为我想使用由下划线分隔的单词作为 url 参数,但在 C# 代码中我想使用常规约定。示例:
?property_name=1 to property PropertyName
在请求中我使用[FromUri] 类似的参数
public IHttpActionResult DoMethod([FromUri(Name = "")] SomeInput input)
最初我认为模型绑定是由 Json 序列化程序执行的,但可能不是。我也尝试了 DataMember 属性,但这些方法不起作用。
public class SomeInput
{
[JsonProperty("property_name")]
[DataMember(Name = "property_name")]
public int PropertyName { get; set; }
}
我阅读了有关自定义活页夹的信息,但我希望必须存在一些更简单的方法。 知道如何使用 Owin 和 Katana 在 ASP.NET Web API 2 中正确且简单地执行此操作吗?
【问题讨论】:
-
您是否对 Web api 配置进行了一些更改?比如:格式化程序、转换器等
标签: c# asp.net-web-api2