用于FromUrl格式化程序的自定义名称

时间:2013-09-04 04:10:51

标签: c# asp.net-web-api

在此之前,让我们看看这个示例代码

public class SomeRequest
{
    [JsonProperty("_desc")]
    public string Description {get;set;}

    [JsonProperty("_index")]
    public int StartIndex {get;set;}
}
.
.
.
public HttpResponseMessage Get([FromUri] SomeRequest request)
{
...
}

好吧,在POST方法上,SomeRequest完全被反序列化,我使用自定义名称(_index和_desc)顺便说一下,这不是好名字,但我只是想说明我的观点。但是,在使用GET方法时,必须在uri中使用属性的全名,因为使用FromUri的格式化器而使用POST方法时使用JsonFormatter。所以我只是想找到一种方法来为这个格式化程序使用自定义名称,就像我在POST方法中为Json所做的那样。

谢谢, Peyman MO

1 个答案:

答案 0 :(得分:0)

使用UrlDecode类的UrlEncodeUnicodeHttpUtility方法。阅读更多here