从session中获取数据

文献种类:专题技术文献;
开发工具与关键技术: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('

' // data[i].WineProjectID + + '
' + '
' + data[i].WineName + '
单价:' + data[i].WinePrice + '元
' + '' + '
+添加
') } }); });
从session中获取数据_第1张图片
从session中获取数据_第2张图片
在此过程中接收过来的数据并不是我想要的数据这个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('
' + '' + '
' + date[i].WineName + '
' + date[i].WinePrice + '元
' + '
' + '' + '
移除
') } }, 'json'); }

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

       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 listed = sessionApartment
           .OrderByDescending(m => m.WineProjectID)
           .ToList();
 LayuiTableData layuiTableData = new LayuiTableData
        {
            count = totalRow,
            data = listed
        };
        return Json(layuiTableData, JsonRequestBehavior.AllowGet);
    }

你可能感兴趣的:(c#)