在MVC中的会话中存储项目的问题

时间:2012-09-17 21:19:40

标签: asp.net-mvc

我有一个客户页面,用户可以在该页面上为客户输入多个位置。我正在使用telerik ajax网格来显示位置,当添加新位置时,我将其添加到会话并返回到网格。最后,当用户提交时,将插入使用customerid作为参考密钥的客户和所有位置。当用户进入创建/编辑页面并成功提交或发生任何异常时,我正在清除会话。问题是当用户为一个用户添加位置然后打开另一个选项卡,以创建另一个用户,然后为之前的用户清除所有位置。由于会话,这个问题正在发生。 viewstate的某些内容将特定于页面。但是对于ajax网格动作,viewdata / viewbag不起作用。关于如何实现这一点的任何想法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

将您当前工作的customerID存储在路线值中。

列出客户名单。在列表中有每个客户的链接,其形式为

/{controller}/{action}/{id}

/customer/edit/1

Telerik Controls在这里没有帮助你。它更容易从一个简单的循环开始,在视图中呈现客户。