.Net core Api后台获取数据,异步方法中,数据需采用Linq分页
.net core api


using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.Extensions.Caching.Memory;
using Weeko3_Test.BLL.IBLL;
using Weeko3_Test.Model; namespace Weeko3_Test.Api.Controllers
{
[Route("api/Product")]
[ApiController]
[EnableCors("any")]
public class ProductController : ControllerBase
{
/// <summary>
/// 依赖注入
/// </summary>
private readonly IProductBll _bll; public ProductController(IProductBll bll)
{
_bll = bll;
}
[Route("SelectList")]
[HttpGet]
////[EnableCors("any")]
public async Task<PageViewModel> SelectList(int pageIndex = 1, int pageSize = 5)
{
List<ProductInfoModel> list = await Task.Run(() => { return _bll.Select(); });
int count = list.Count;
var v = list.Skip((pageIndex - 1) * pageSize).Take(pageSize);
PageViewModel model = new PageViewModel();
model.PageTotal = int.Parse(Math.Ceiling(decimal.Parse(count.ToString()) / pageSize).ToString());
model.Models = v.ToList();
return model;
} }
}
cshtml


<link href="~/css/site.css" rel="stylesheet" />
<script src="~/lib/jquery/dist/jquery.js"></script> <table class="layui-table" lay-size="sm">
<colgroup>
<col width="150">
<col width="200">
<col width="200">
<col width="200">
<col width="200">
</colgroup>
<thead>
<tr>
<th>产品名称</th>
<th>投资金额</th>
<th>投资收益</th>
<th>投资时间</th>
<th>投资编号</th>
</tr>
</thead>
<tbody id="tb">
</tbody>
</table>
<div>
<div>
<input id="btn_First" type="button" value="首页" />
<input id="btn_Pro" type="button" value="上一页" />
<input id="btn_Next" type="button" value="下一页" />
<input id="btn_Last" type="button" value="尾页" /> </div>
</div>
<script>
var pageSize = 5;
var pageIndex = 1;
var count = 0;
$(function () {
Show();
})
function Show() {
$.ajax({
url: "http://localhost:51457/api/product/SelectList",
type: "get",
dataType: "json",
data: { pageIndex: pageIndex, pageSize: pageSize },
success: function (data) {
count = data.pageTotal;
$('#tb').empty();
//循环遍历
$.each(data.models, function (index, item) {
//定义变量
var tr = '';
//开始拼接
tr += '<tr class="active">';
tr += '<td>' + item.product_Name + '</td>';
tr += '<td>' + item.startMoney + '元' + '</td> ';
tr += '<td>' + item.produce_ShouYi + '元' + '</td>';
tr += '<td>' + item.tCreateDate + '</td> ';
tr += '<td>' + item.product_No + '</td>';
tr += '</tr>';
//尾部添加
$('#tb').append(tr);
})
}
});
} //首页
$('#btn_First').click(function () {
pageIndex = 1;
Show(); })
//上一页
$('#btn_Pro').click(function () {
if (pageIndex - 1 < 1) {
pageIndex = 1;
alert("到顶了");
} else {
pageIndex--;
Show();
} })
//下一页
$('#btn_Next').click(function () {
if (pageIndex + 1 > count) {
pageIndex = count;
alert("到底了");
} else {
pageIndex++;
Show();
}
})
//尾页
$('#btn_Last').click(function () {
pageIndex = count;
Show();
}) </script>
.Net core Api后台获取数据,异步方法中,数据需采用Linq分页的更多相关文章
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不 ...
- .NET Core API后台架构搭建
ASP.NET Core API后台架构搭建 项目文件:https://files.cnblogs.com/files/ZM191018/WebAPI.zip 本篇可以了解到: 依赖注入 Dapper ...
- [转载]JAVA获取word表格中数据的方案
上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...
- [原创]JAVA获取word表格中数据的方案
上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...
- 【记录】mybatis中获取常量类中数据
部分转载,已注明来源: 1.mybatis中获取常量类中数据 <update id="refuseDebt"> UPDATE dt_debt a SET ...
- python xlrd 模块(获取Excel表中数据)
python xlrd 模块(获取Excel表中数据) 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- .Net NPOI 上传excel文件、提交后台获取excel里的数据
1.导入NPOI.dll 2.添加类NPOIExcel.cs using System; using System.Collections.Generic; using System.Text; us ...
- scrapy获取当当网中数据
yield 1. 带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代 2. yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yiel ...
随机推荐
- [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2)
[源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 目录 [源码解析] NVIDIA HugeCTR,GPU版本参数服务器--- (2) 0x00 摘要 0x01 总体流程 ...
- app内嵌H5网页(webviewJavaScriptBridge)
摘要:使用的插件为webviewJavaScriptBridge,app端需要引入一下这个包,html页面只需一段JS代码 与IOS交互 <! 申明交互(此处代码固定) > functio ...
- vivo 服务端监控架构设计与实践
一.业务背景 当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性. 当核心业务出现了问题影响用户体验,开发人员没 ...
- FutureTask类的get方法如何实现线程同步等待
接上篇JDK中线程中实现同步等待闭环的一种方式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com),为什么使用了FutureTask中的get方法就可以实现线程的同步等待?这就将重点讲述下F ...
- Spring Boot run()方法剖析
Spring Boot自动配置部分重点介绍了相关注解,关于main中调用的run方法并没有阐述过.run方法的作用是什么呢?只有注解没有main里的run方法Spring Boot工程就好比身体个方面 ...
- [LeetCode]1464. 数组中两元素的最大乘积
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值. 请你计算并返回该式的最大值. 示例 1: 输入:nums = [3 ...
- [VM trunk ports]opensatck VM 单网卡,多VLAN配置
描述 需求产生场景 1.用户在虚机运行 K8S ,采用 VLAN 模式组网,要求 VM 端口要支持 trunk,支持多个 VLAN 网络数据在同一虚拟网卡上传输. 2.需要动态的增删虚拟机上的网络接口 ...
- DNS中的FQDN
FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称.(通过符号".") 例如:主机名是bigserver,域名是mycomp ...
- Clickhouse - MergeTree原理
Clickhouse - MergeTree原理 MergeTree引擎以及隶属于MergeTree引擎族的所有引擎是Clickhouse表引擎中最重要, 最强大的引擎. MergeTree引擎族中的 ...
- PostgreSQL-PL/pgSQL控制结构
PL/pgSQL的控制结构是最重要及最有用的一部分了,在实际工作场景都离不开业务处理逻辑,在写PL/pgSQL时,利用控制结构来操作数据.PL/pgSQL支持的控制结构与其他语言几乎差不多,比如:条件 ...