csharp 完整的PagingFilter.cs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 完整的PagingFilter.cs相关的知识,希望对你有一定的参考价值。

public class PagingFilter : ActionFilterAttribute
{
    public override void OnActionExecuted(HttpActionExecutedContext context)
    {
    int offset = 0;
    int limit = 0;
    var queryString = HttpUtility.ParseQueryString(context.Request.RequestUri.Query);
    if(queryString.Count == 0) return;
    int.TryParse(queryString.Get("offset"), out offset);
    int.TryParse(queryString.Get("limit"), out limit);
    
    //Get our returned entityModel from the response
    IEnumerable model = null;
    context.Response.TryGetContentValue(out model);
    if (model == null) return;

    //Change response if limit or offset is not zero
    IEnumerable result = null;
    if ((limit + offset) > 0)
    {
        result = model.Take(limit).Skip(offset);
    }
    var objectContent = context.ActionContext?.Response?.Content as ObjectContent;
    if (objectContent != null)
      objectContent.Value = result;
    }  
}

以上是关于csharp 完整的PagingFilter.cs的主要内容,如果未能解决你的问题,请参考以下文章

csharp PagingFilter.cs的部分内容

csharp pagingFilter.cs的部分内容

csharp 完整的财产

csharp 带有突出显示的完整ajax搜索示例

csharp 获取具有错误文本,方法和行号的完整堆栈跟踪

csharp 解析通过T-SQL从连接子句推断外键 - 注意:不完整。只支持seroc中的sprocs和一些语法结构