1

我今天遇到了这个问题。我正在使用这样的临时数据在 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

为什么我收到此错误?我该如何解决它,为什么框架不能用新的键/值默默地覆盖旧的键/值?

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

4

1 回答 1

0

用这个来清除

TempData.Remove("PayerAmount");
TempData.Remove("TotalAmount");
TempData.Remove("PayOption");
于 2021-08-04T18:04:04.353 回答