如何在servicestack中为请求参数设置别名

时间:2015-02-15 13:08:13

标签: parameters routing routes servicestack alias

如何将DTO Customer_Code属性别名作为路线中的{id}参数?

[Route("/customers/{id}")]
Public Class Customer
{
    public string Customer_Code { get; set; }
}

1 个答案:

答案 0 :(得分:2)

路径中的参数是一个可变占位符,只需匹配现有属性,属性名称不会影响外部/path/info路由,因此可以安全地更改。

使用[DataMember]属性创建一个在线路上发出不同属性名称的别名,例如:

[DataContract]
[Route("/customers/{Id}")]
Public Class Customer
{
    [DataMember(Name = "Customer_Code")]
    public string Id { get; set; }
}