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



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

我全新使用了会话变量,但是它们看起来与viewbag/tempdata/etc相似。但是我试图弄清楚是否可以从会话变量中列出列表,并在用户按"添加新产品"之前将产品添加到列表中,直到他们点击"保存更改"为止。这可能吗?

最好通过jQuery保存所有信息。当您需要"保存更改"时,将数组变量传递给控制器。可能对您有帮助链接

为此做了一些骇客。在我的视图模型中,我制作了一个计数器变量,以跟踪产品并在控制器被调用时将其递增(即,他们添加的第一个产品为1,第二个产品等。)。因此,一旦控制器单击"添加新产品"按钮时,请调用,我将传递视图模型并检查计数器变量。如果是== 1,我会列出一个新列表,附加该项目,然后将会话变量等于列表。否则,如果它更大,我将获得包含列表,附加项目并重新设置会话变量的会话变量。

可能需要在某个时候清除,但是我到达那里了,这似乎很远。

最新更新