控制器数据传入页面

  1. 最近在练习项目中遇到了将控制器中的数据传入到页面上并显示出来 ,就总结了一下自己用到的方法
  2. 具体如下图 ,将供应商中的付款金额在控制器统计出来并返回到页面中显示出来
    在这里插入图片描述
  3. 控制器中的代码如下 ,将表格中的所有数据查询出来后 ,提取其中的付款金额来统计 ,将所有的付款金额进行相加后得到的统计值 ,再保存到session中,保存session后
    再到页面中将session拿出来
public ActionResult SupplierPayment(LayuiTablePage layuiTablePage , int SupplierID)
   {
List<SupplierPaymentVo> listSupplierPayment = (from tbPurchaseOrder in myModels.PurchaseOrder
        join tbSupplier in myModels.Supplier on tbPurchaseOrder.SupplierID equals tbSupplier.SupplierID
        join tbWarehouse in myModels.Warehouse on tbPurchaseOrder.WarehouseID equals tbWarehouse.WarehouseID
        join tbRM in myModels.RM on tbWarehouse.WarehouseID equals tbRM.WarehouseID
        select new SupplierPaymentVo
        {
           SupplierID = tbSupplier.SupplierID,
SupplierName = tbSupplier.SupplierName,
           replenishmentNumber = tbPurchaseOrder.replenishmentNumber,
           RMCargoUnitPrice = tbRM.RMCargoUnitPrice,
        }).ToList();
//总金额数
int sum = 0;
for (int i = 0; i < listSupplierPayment.Count(); i++)
{
int paymentAmount = Convert.ToInt32(listSupplierPayment[i].RMCargoUnitPrice) * Convert.ToInt32(listSupplierPayment[i].replenishmentNumber);
listSupplierPayment[i].paymentAmount = paymentAmount;
sum = sum + paymentAmount;
}
Session["sum"] = sum;
int totalRow = listSupplierPayment.Count();
List<SupplierPaymentVo> data = listSupplierPayment.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit).ToList();
LayuiTableData<SupplierPaymentVo> layuiTableData =new LayuiTableData<SupplierPaymentVo>
{
    data = data,
    count = totalRow,
};
return Json(layuiTableData, JsonRequestBehavior.AllowGet);
}
  1. 这是控制器中页面的代码 ,定义一个int型的变量来接收session中保存的统计金额,再通过ViewBag将数据放入到HTML中
public ActionResult SupplierPaymentHTML()
{
      int sum = Convert.ToInt32(Session["sum"]);
ViewBag.sum = sum;

      return View();
}
  1. 在页面上将统计数显示出来
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值