从session中获取数据

it2022-05-05  173

文献种类:专题技术文献; 开发工具与关键技术:Visual Studio 作者:吴新洋 ;年级:1801 ;撰写时间:2019 年 7 月14日 文献编号: 归档时间: 年 月 日

从session中获取数据 开发工具与关键技术:Visual Studio 作者:吴新洋 撰写时间:2019年7月10日

先将数据初始化在页面显示,再将数据放入session中,在从session中提取数据,将其数据返回到页面,在使用循环,让其显示,点击购买,$(function () { $.post("/Zym/InsertWm", function (data) { // console.log(data); for (var i = 0; i < data.length; i++) { $("#bos1").append('<div class="box1">' // data[i].WineProjectID + + '<div> <img src="/MbCj/images/4528554-amazing_spider-man_vol_3_19.1_ponsor_variant_textless.jpg" /> </div>' + '<div class="WineProjectID" id="WineProjectID" name="WineProID" >' + data[i].WineName + '</div> <div class="WineName" id="WineName" name="WineName">单价:' + data[i].WinePrice + '元 </div> <div class="WinePrice" id="WinePrice"> </div> ' + '<button class="Gwc layui-btn layui-btn-sm layui-btn-danger" id="Gwc" naem="Gwc" onclick="OnclickWinePro(' + data[0].WineProjectID + ')" >+购物车</button >' + '<div class="XaD layui-btn layui-btn-sm layui-btn-danger" id="XaD" name="XaD" onclick="OnclickPrp(' + data[i].WineProjectID + ')" >+添加</div> </div> ') } }); }); 在此过程中接收过来的数据并不是我想要的数据这个function (data)中的data里data才是我需要的数据所以,var date = data.data;,这个问题一开始并没有发现,导致后面数据显示不了。

function OnclickPrp(ID) { var OncliID = ID // console.log(OncliID); $.post("/Zym/selectInsert", { WineProjectID: OncliID }, function (data) { // console.log(data); var date = data.data; // each(date, function (i) { for (var i = 0; i < date.length; i++) { $("#bos2").append('<div class="tab1" id="aaa">' + '<img src="/MbCj/images/4528554-amazing_spider-man_vol_3_19.1_ponsor_variant_textless.jpg" />' + '<div class="WineTwo" id="WineTwo">' + date[i].WineName + '</div> <div class="XdName" id="XdName" name="XdName">' + date[i].WinePrice + '元</div> <div class="Wine" id="Wine">' + '<input type="text" placeholder="数量" id="Count" name="Count" class="Count" value="1"></div>' + '<input type="hidden" class="WineProjectID" name="WineProjectID" value="' + date[i].WineProjectID + '" />' + '<div class="Yc layui-btn layui-btn-sm layui-btn-danger" onclick="iii()">移除</div></div>') } }, 'json'); }

控制器: public ActionResult selectInsert(int WineProjectID, LayuiTablePage layuiTablePage) { Session.Clear(); ReturnJson returnJson = new ReturnJson(); //声明一个session列表 List<S_WineProject> sessionApartment = new List<S_WineProject>(); if (Session[“sessionApartment”] != null) {sessionApartment = Session[“sessionApartment”] as List<S_WineProject>;}

var varLinq = (from tbWinPro in myModels.S_WineProject where tbWinPro.WineProjectID == WineProjectID orderby tbWinPro.WineProjectID select new { WineProjectID = tbWinPro.WineProjectID, WinePrice = tbWinPro.WinePrice, WineName = tbWinPro.WineName, }).ToList(); foreach (var list in varLinq) { S_WineProject data = new S_WineProject(); data.WineProjectID = list.WineProjectID; data.WinePrice = list.WinePrice; data.WineName = list.WineName; var varlinq = (from tbsession in sessionApartment where tbsession.WineProjectID == data.WineProjectID select tbsession).Count(); if (varlinq == 0) { sessionApartment.Add(data); } } Session["sessionApartment"] = sessionApartment; // int intCount = varLinq.Count(); int totalRow = sessionApartment.Count(); List<S_WineProject> listed = sessionApartment .OrderByDescending(m => m.WineProjectID) .ToList(); LayuiTableData<S_WineProject> layuiTableData = new LayuiTableData<S_WineProject> { count = totalRow, data = listed }; return Json(layuiTableData, JsonRequestBehavior.AllowGet); }

最新回复(0)