.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. 4、Linux基础--系统目录

    笔记 1.晨考 1.移动文件的命令 mv 2.删除文件的命令及其参数 rm 参数: -r : 递归删除 -f : 不提示删除 -i : 提示删除 3.复制文件的命令及其参数 cp 参数: -r : 递 ...

  2. Solution -「AGC 013E」「AT 2371」Placing Squares

    \(\mathcal{Description}\)   Link.   给定一个长度为 \(n\) 的木板,木板上有 \(m\) 个标记点,第 \(i\) 个标记点距离木板左端点的距离为 \(x_i\ ...

  3. python中的第一行#!

    一般python脚本的开通会写成 #! /usr/bin/python 这表示用/usr/bin目录下的这个python可执行文件来进行运行脚本 当然如果你还安装了其他版本的python,可以将第一行 ...

  4. MyBatis辅助功能点三:延迟加载

    延迟加载即先加载必需信息,然后再根据需要进一步加载信息的方式.实际应用如:常出现先查询表A,再根据表A的输出结果查询表B的情况.而有些时候,从A表查询出来的数据,只有一部分要查询表B.这时用延迟加载就 ...

  5. ASP.NET Core 6框架揭秘-实例演示版[持续更新中…]

    作为<ASP.NET Core 3框架揭秘>的升级版,<ASP.NET Core 6框架揭秘>提供了很多新的章节,同时对现有的内容进行大量的修改.虽然本书旨在对ASP.NET ...

  6. Azure KeyVault(三)通过 Microsoft.Azure.KeyVault 类库在 .NET Core 上获取 Secrets

    一,引言 上一篇文章,我们介绍了 Azure Key Vault 在实际项目中的用途,Azure Key Vault 作为密钥管理的服务,我们可以很轻松的利用它创建和控制用于加密的密钥,和管理证书和机 ...

  7. Seastar 教程(一)

    介绍 我们在本文档中介绍的Seastar是一个 C++ 库,用于在现代多核机器上编写高效的复杂服务器应用程序. 传统上,用于编写服务器应用程序的编程语言库和框架分为两个不同的阵营:专注于效率的阵营和专 ...

  8. 如何使用 Rancher Desktop 访问 Traefik Proxy 仪表板

    Adrian Goins 最近举办了关于如何使用 K3s 和 Traefik 保护和控制边缘的 Kubernetes 大师班,演示了如何访问 K3s 的 Traefik Proxy 仪表板,可以通过以 ...

  9. json系列(二)cjson,rapidjson,yyjson大整数解析精度对比

    前言上一篇介绍了3种json解析工具的使用方法,对于基础数据的解析没有任何问题.我们传输的json数据里有unsigned long型数据,需要借助json解析工具得到正确的unsigned long ...

  10. 跟k8s工作负载Deployments的缘起缘灭

    跟k8s工作负载Deployments的缘起缘灭 考点之简单介绍一下什么是Deployments吧? 考点之怎么查看 Deployment 上线状态? 考点之集群中能不能设置多个Deployments ...