vipwan/Biwen.QuickApi

提供Req别名化的绑定支持

Closed this issue · 2 comments

    public class HelloApiRequest : BaseRequest<HelloApiRequest>
    {
        public string? Name { get; set; } = "default";

        /// <summary>
        /// 别名测试
        /// </summary>
        [AliasAs("a")]
        public string? Alias { get; set; }

        public HelloApiRequest()
        {
            RuleFor(x => x.Name).NotNull().Length(5, 10);
        }
    }

如果Req的属性配置的别名 级别为最高绑定特征

    public class HelloApiResponse : BaseResponse
    {
        public string? Message { get; set; }

        /// <summary>
        /// 返回字段的别名测试
        /// </summary>
        ///[AliasAs("a")]
        [JsonPropertyName("a")]
        public string? Alias { get; set; }
    }

请注意Rsp也是支持标记AliasAs的, 但是我们强烈建议你使用**[JsonPropertyName]**特性, 因为AliasAs不支持多级属性和驼峰模式

当前页提供对原生绑定特性的支持, 建议使用 [FromQuery] [FromRoute]标记 而不是 [AliasAs] #6