.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. 协程 & IO模型 & HTTP协议

    今日内容 进程池与线程池的基本使用 协程理论与实操 IO模型 前端简介 内容详细 一.进程池与线程池的基本使用 1.进程池与线程池的作用 为了保证计算机硬件安全的前提下,提升程序的运行效率 2.回调机 ...

  2. Solution -「LOCAL」大括号树

    \(\mathcal{Description}\)   OurTeam & OurOJ.   给定一棵 \(n\) 个顶点的树,每个顶点标有字符 ( 或 ).将从 \(u\) 到 \(v\) ...

  3. suse 12安装 python-pip

    文章目录 方法一 安装setup-tools 安装pip 方法二 配置阿里云pip源 pip安装pyotp 方法一 安装setup-tools linux-oz6w:~ # wget https:// ...

  4. 提高可测性-Mock平台设计和整体规划

    微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 平台背景 从业务特性上,不少测试的服务很多是依赖第三方的接口的,比如其中的支付场景,就需要很多状态的返回进行验证,但大部分服务提供商没有很 ...

  5. HTTP攻击与防范-跨网站脚本攻击

    实验目的 1.了解XSS -跨网站脚本攻击带来的危险性. 2.掌握XSS -跨网站脚本攻击的原理与方法 3.掌握防范攻击的方法 实验原理 跨网站脚本攻击之所以会发生,是因为网站的Web应用程序对用户的 ...

  6. VSCode好用的插件

    一.Chinese: 汉化 二.Live Server: Live Serve这是一个为静态和动态页面启动具有实时重新加载功能的开发本地服务器. 安装好后,在html页面右键:Open With Li ...

  7. 释放linux内存中的cache缓存

    echo 3 > /proc/sys/vm/drop_caches 记一次 经常用  exp 导出oracle全量数据库,发现linux内存一直在减小没有释放,即使 oracle重启也不行,只有 ...

  8. jvm添加jmx远程监控

    调JVM监控的时候需要远程连接机器,所以服务器需要开放JMX协议,配置如下. 现在我的项目是jboot-jfinal项目,用的是undertow容器,在启动脚本里面加入 JAVA_OPTS=" ...

  9. omnet++:使用教程

    学习自:(6条消息) omnet++ 快速入门 | 计算机网络仿真 | omnet++ 入门教程_叶局长的博客-CSDN博客 1.使用omnet仿真的一般步骤 主要有3步: 使用ned(network ...

  10. Java:安装新版本Java、环境配置

    最新版2021年版 Java安装目录 2.在系统变量中设置2项属性,JAVA_HOME.PATH(大小写无所谓),若已存在这点击编辑,不存在则新建 参数为: JAVA_HOME:   D:\Java\ ...