C# 如何在asp.net mvc 4中购物车订单

C# 如何在asp.net mvc 4中购物车订单,c#,asp.net-mvc,C#,Asp.net Mvc,我的申请是一个在线接受订单的申请 我想知道什么是正确的方法来购物车的项目。虽然我是这样使用会话的 我创建了一个单独的sessionmanageng类,在该类中,我有一些属性可以像这样保存会话: public static List<custHeader> currOrderItemCustomizationSession { get { if (HttpContext.Current.Session["currOrderItemCustomi

我的申请是一个在线接受订单的申请

我想知道什么是正确的方法来购物车的项目。虽然我是这样使用会话的

我创建了一个单独的
sessionmanageng
类,在该类中,我有一些属性可以像这样保存会话:

public static List<custHeader> currOrderItemCustomizationSession
{
      get
      {
         if (HttpContext.Current.Session["currOrderItemCustomization"] != null)
            return ((List<custHeader>)HttpContext.Current.Session["currOrder"]);
         else
            HttpContext.Current.Session["currOrderItemCustomization"] = 
                                                         new List<custHeader>();    
         return (List<custHeader>)
                    HttpContext.Current.Session["currOrderItemCustomization"];
        }
        set
        {
            HttpContext.Current.Session["currOrderItemCustomization"] = value;
        }
    }

在这里,当我用断点检查它时,我发现
cOrderSession.currordItemCustomizationSession
始终为空

问题出在我的代码本身

return ((List<custHeader>)HttpContext.Current.Session["currOrder"]);
return((列表)HttpContext.Current.Session[“currOrder”]);
应该是

return ((List<custHeader>)HttpContext.Current.Session["currOrderItemCustomization"]);
return((列表)HttpContext.Current.Session[“currorditemcustomization”]);

说明明显的错误,但是:您确定
重新自定义。GetHeaderCustomization(pId)
不会返回空值。此外,请确保您下次拼写正确,这样会让更多人阅读,从而回答您的问题。另外,请确保您的代码不会跨越文章的宽度(因此代码块中不会出现水平滚动条),这样可以减少阅读的痛苦。好的,我会的,但至少让我知道这是一种维护会话的正确方法,并且我可以在其他地方获得它。。
return ((List<custHeader>)HttpContext.Current.Session["currOrderItemCustomization"]);