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

How to alias request parameter in servicestack

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

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

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

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

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