2017-09-14 103 views
0

我正在处理用户可以输入数据的应用程序:使用示例,他们可以输入产品名称,说明和价格。还有两个按钮:一个按钮“添加新产品”,将允许他们暂时保存所有产品数据(而不是数据库),并允许他们在产品上输入其他信息;另一个按钮“保存更改”将保存通过“添加新产品”添加的所有产品。使用会话变量来存储扩展列表

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

回答

0

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

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

0

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