我今天遇到了这个问题。 我正在使用像这样的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
为什么我收到此错误?我该如何解决它以及为什么框架无法用新的方式静默覆盖旧的键/值?
编辑:我注意到只要用户会话没有关闭就会发生这种情况... 很奇怪
答案 0 :(得分:0)
用它来清除
TempData.Remove("PayerAmount");
TempData.Remove("TotalAmount");
TempData.Remove("PayOption");