net/c# Vue 接收json 把 Request Payload 转为实体对象

103 篇文章 5 订阅
84 篇文章 0 订阅

 

 StreamReader sr = new StreamReader(HttpContext.Current.Request.InputStream);
        string responseStr = sr.ReadToEnd();
        System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();  
        RequestPayload Payload = js.Deserialize<RequestPayload>(responseStr);

//范例
 TList<DncIcon> entites = sv.GetPaged("", "", Payload.CurrentPage, Payload.PageSize, out totalCount);


using System.Collections.Generic;
namespace payload
{
    /// <summary>
    /// 请求实体
    /// </summary>
    public class RequestPayload
    {
        /// <summary>
        /// 
        /// </summary>
        public RequestPayload()
        {
            Sort = new List<Sort>();
            Kw = "";
        }
        /// <summary>
        /// 分页大小
        /// </summary>
        public int PageSize { get; set; }
        /// <summary>
        /// 当前页码
        /// </summary>
        public int CurrentPage { get; set; }
        /// <summary>
        /// 排序对象集合(支持多个字段排序)
        /// </summary>
        public List<Sort> Sort { get; set; }
        /// <summary>
        /// 组合后的排序字符串
        /// </summary>
        public string OrderBy
        {
            get
            {
                var orderBy = "";
                //var sort = Sort.Where(x => string.IsNullOrEmpty(x.Field) && string.IsNullOrEmpty(x.Direct)).ToList();
                //if (sort.Count > 0)
                //{
                //    orderBy = "";//"ORDER BY " + string.Join(",", sort.Select(x => $"{x.Field} {x.Direct}"));
                //}
                return orderBy;
            }
        }

        /// <summary>
        /// 第一个排序字段(单个字段排序)
        /// </summary>
        public Sort FirstSort
        {
            get
            {
                var fs = Sort[0];
                if (fs == null)
                {
                    return null;
                }
                var sort = new Sort
                {
                    Direct = fs.Direct.ToUpper(),
                    Field = fs.Field
                };
                return sort;
            }
        }

        /// <summary>
        /// 搜索关键字
        /// </summary>
        public string Kw { get; set; }
    }

    /// <summary>
    /// 排序实体对象
    /// </summary>
    public class Sort
    {
        /// <summary>
        /// 排序实体对象构造函数
        /// </summary>
        public Sort()
        {
            Direct = "DESC";
        }
        /// <summary>
        /// 排序字段
        /// </summary>
        public string Field { get; set; }
        /// <summary>
        /// 排序方向
        /// </summary>
        public string Direct { get; set; }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值