开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.6.17
我们都知道session相当于服务器的一次对话,服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤销掉这个 Session 对象。所以session是有期限的,我们可以利用session把一些临时的数据存储到它里面去。
我现在做的一个功能是选择可选房间,然后点击添加,可以把房间添加到右边的数据表格中。由于右边的数据表格是个临时表,所以我们把数据存储到session里面就可以了。
首先我们要做的是获取选中的数据,这里我用了layui这个插件加载数据表格的,所以我就直接用它里面的方法来获取数据。
我前面声明了一个全局变量,用它来传递选中的数据。然后我们在添加的方法里面把获取的数据传到控制器去,成功了就刷新表格。
控制器这边的写法是这样的,接收页面传过来的数据,然后我们要先获取session里面的列表。先写一个实体类Vo,再写那些放进列表里面的字段。
List<TianJiaFJVo> sessionTianJiaFJ = new List<TianJiaFJVo>();//创建新的列表
下面就是判断session里面是否有列表了,有就用那个列表,没有就用上面新创建的。
if (Session["sessionTianJiaFJ"] != null)
{
sessionTianJiaFJ = Session["sessionTianJiaFJ"] as List<TianJiaFJVo>;
}
然后我们就要把传过来的数据放进列表里面。
TianJiaFJVo tianJiafjVo = new TianJiaFJVo
{
RoomID = RoomID,
RoomNumber = RoomNumber,
RoomType = RoomType,
travelerPrice = travelerPrice
};
最后我们再判断一下列表不为空就保存到session里面去,这样就可以了。