【发布时间】:2011-05-16 16:24:35
【问题描述】:
我们使用 Razor 页面使用 Asp.Net MVC 3 开发了一个 Web 应用程序。
在页面中,我们遇到了用户从菜单中选择项目的问题,这些项目被添加到页面右侧的订单详细信息窗格中,其中多个相同类型的项目被总计,例如3 x 大蒜面包等
为此,我们添加到 T 列表并将其存储在会话变量中,如下代码所示:
List<MunuItems> OrderItems = HttpContext.Session["_OrderItems"] as List<MunuItems>;
MunuItems newItem = new MunuItems();
// Set the newItem values
OrderItems.Add(newItem);
// Add the list to the session
HttpContext.Session.Add("_OrderItems", OrderItems);
// Retrun the partial view
return PartialView("_OrderItems", OrderItems);
这一切在 Firefox 或 Chrome 中都可以正常工作,但是当我在 Internet Explorer 8 / 9 中尝试时,这种行为无处不在。每个项目只能添加 1 个,尝试添加第 2 个项目可能会导致其他项目从列表中删除等。
您可以在这里查看页面http://software.ayslive.com/WR_TakeAway/menu
谁能建议如何在 Internet Explorer 中解决此问题或为什么它在 IE 中不起作用?
【问题讨论】:
-
听起来好像还有什么问题,因为 Session 独立于浏览器(它存储在服务器上)。
标签: asp.net-mvc internet-explorer