TempData:已添加具有相同键的参数

时间:2013-09-27 11:52:12

标签: asp.net-mvc-4 tempdata

我今天遇到了这个问题。 我正在使用像这样的tempdata在asp.net mvc4应用程序中的动作之间传递参数。

       TempData.Add("PayerAmount", amount);
       TempData.Add("TotalAmount", totalAmount);
       TempData.Add("PayOption", paymethod);

我在试图“重试”表单帖子时遇到了这个奇怪的错误: An item with the same key has already been added

为什么我收到此错误?我该如何解决它以及为什么框架无法用新的方式静默覆盖旧的键/值?

编辑:我注意到只要用户会话没有关闭就会发生这种情况... 很奇怪

1 个答案:

答案 0 :(得分:0)

用它来清除

TempData.Remove("PayerAmount");
TempData.Remove("TotalAmount");
TempData.Remove("PayOption");