使用会话变量存储展开列表

时间:2017-09-14 20:29:44

标签: asp.net-mvc-5 session-variables

我正在处理用户可以输入数据的应用程序:使用示例,他们可以输入产品名称,描述和价格。还有两个按钮:一个按钮,"添加新产品",将允许它们临时保存所有产品数据(不包括数据库)并允许它们输入产品的其他信息;另一个按钮"保存更改",将保存所有通过"添加新产品"添加的产品。

我对会话变量完全陌生,但它们看起来与Viewbag / Tempdata / etc非常相似。但我试图弄清楚我是否可以从会话变量中创建一个列表,并在用户按下"添加新产品"时将产品添加到列表中。直到他们点击"保存更改"。这可能吗?

2 个答案:

答案 0 :(得分:0)

最好通过jquery保存数组变量中的所有信息。当您需要“保存更改”时,将数组变量传递给控制器​​。 可能会对您有所帮助LINK

答案 1 :(得分:0)

对此有点骇人听闻。在我的视图模型中,我创建了一个计数器变量来跟踪产品并在控制器被调用时递增它(IE,1为他们添加的第一个产品,2为第二个产品等等)。因此,一旦控制器在单击Add New Product按钮时被调用,我就会传入视图模型并检查计数器变量。如果它是== 1,我创建一个新列表,追加该项,并使会话变量等于列表。否则,如果它更大,我得到包含列表的会话变量,追加项目,并重新设置会话变量。

可能需要在某个时候清除,但我到了那里,这似乎到目前为止。