.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分页的更多相关文章

  1. 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的路由方案,与原来的方案在使用上差别不 ...

  2. .NET Core API后台架构搭建

    ASP.NET Core API后台架构搭建 项目文件:https://files.cnblogs.com/files/ZM191018/WebAPI.zip 本篇可以了解到: 依赖注入 Dapper ...

  3. [转载]JAVA获取word表格中数据的方案

    上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...

  4. [原创]JAVA获取word表格中数据的方案

    上一个项目的开发中需要实现从word中读取表格数据的功能,在JAVA社区搜索了很多资料,终于找到了两个相对最佳的方案,因为也得到了不少网友们的帮助,所以不敢独自享用,在此做一个分享. 两个方案分别是: ...

  5. 【记录】mybatis中获取常量类中数据

    部分转载,已注明来源: 1.mybatis中获取常量类中数据 <update id="refuseDebt"> UPDATE dt_debt a SET         ...

  6. python xlrd 模块(获取Excel表中数据)

    python xlrd 模块(获取Excel表中数据) 一.安装xlrd模块   到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了pyt ...

  7. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  8. .Net NPOI 上传excel文件、提交后台获取excel里的数据

    1.导入NPOI.dll 2.添加类NPOIExcel.cs using System; using System.Collections.Generic; using System.Text; us ...

  9. scrapy获取当当网中数据

    yield 1. 带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代 2. yield 是一个类似 return 的关键字,迭代一次遇到yield时就返回yiel ...

随机推荐

  1. 同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念?

    同事提出个我从未想过的问题,为什么Kubernetes要"多此一举"推出静态Pod概念? 我们知道k8s中Pod可以说是一个合格的容器小管家,Pod 被设计成支持多个容器可以一起进 ...

  2. 【第二十四期】golang 一年经验开发 富途

    他们家是按题目来的,从一个小题目慢慢延伸着问,由浅入深,问到你换题为止. 第一题 给了一个网址,解释一下浏览器填入这个网址后发生了什么? TCP为什么要三次握手四次挥手? 502是什么? 如果出现50 ...

  3. MLHPC 2016 | Communication Quantization for Data-parallel Training of Deep Neural Networks

    本文主要研究HPC上进行数据并行训练的可行性.作者首先在HPC上实现了两种通信量化算法(1 Bit SGD以及阈值量化),然后提出了自适应量化算法以解决它们的缺点.此外,发挥出量化算法的性能,作者还自 ...

  4. tip7:CentOS8虚拟机安装相关总结

    使用工具:Win10家庭版.WM12Pro.CentOS8. 一.安装 之前使用虚拟机安装操作系统使用的都是OpenSuse,也有相关备份.但是在Win10家庭版上用不了,启动电脑蓝屏(可能某些硬件不 ...

  5. 如何基于gRPC沟通微服务框架

    本文我们来讲解一下如何使用 gRPC构建微服务,gRPC是一个开源框架,可用于构建可扩展且高性能的微服务并创建服务之间的通信. 背景 随着企业越来越多地转向微服务,对构建这些微服务的低延迟和可扩展框架 ...

  6. 使用lrzsz在windows、Linux之间互传文件

    使用xshell自带的传输太慢 使用lrzsz进行文件互传: xshell远程linux 安装工具:yum install -y lrzsz,检查是否安装成功:rpm -qa |grep lrzsz ...

  7. AHUACM寒假集训II(线段树)

    B.Mayor's posters POJ2528 题目大意: D.Count Color POJ2777 题目大意:长为 L ( L ≤ 1 0 5 ) L( L\leq10^5) L(L≤105) ...

  8. 安装Android studio 并成功运行

    之前是在idea上弄得发现有些问题就下载了Android studio教程(4条消息) Android Studio安装及环境配置教程_xuw_xy的博客-CSDN博客_androidstudio安装 ...

  9. 使用resize浏览器窗口大小改变事件容易出现的问题

    1.使用jQuery的resize时间的时候发现每次改变浏览器窗口大小事resize事件会执行两次, 解决办法 var resizeTimer=null; $(window).resize(funct ...

  10. (转载)虚拟化(3):os调度策略。

    转自:https://zhuanlan.zhihu.com/p/38046313 这一章主要是介绍几个简单的调度器策略.内容比较简单,就简单汇总下. 首先我们对现有的计算机环境有如下几个假设: 1.每 ...