Asp.net mvc MVC3:@Html.Hidden的缓存值

Asp.net mvc MVC3:@Html.Hidden的缓存值,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,这是一个出于好奇而提出的问题,不是因为我遇到了一个我无法解决的问题 在MVC3(可能还有更早的版本)中,我经常在使用@Html.Hidden和@Html.HiddenFor时遇到问题,所有这些问题都源自helper方法使用的“幕后”缓存。对于那些不熟悉它的人,重新执行使用这些助手的局部视图将从缓存中获取值,即使您向方法调用提供了新值。我不太清楚这是什么时候发生的,但我知道它确实发生了,并且已经看到它被记录为一个需要在线注意的问题 我想知道这种缓存的价值是什么。至少在我使用隐藏字段的方式中,每个视

这是一个出于好奇而提出的问题,不是因为我遇到了一个我无法解决的问题

在MVC3(可能还有更早的版本)中,我经常在使用@Html.Hidden和@Html.HiddenFor时遇到问题,所有这些问题都源自helper方法使用的“幕后”缓存。对于那些不熟悉它的人,重新执行使用这些助手的局部视图将从缓存中获取值,即使您向方法调用提供了新值。我不太清楚这是什么时候发生的,但我知道它确实发生了,并且已经看到它被记录为一个需要在线注意的问题

我想知道这种缓存的价值是什么。至少在我使用隐藏字段的方式中,每个视图执行时的值都是不同的。考虑到这种使用模式,缓存的阻碍比它的帮助更频繁


在什么样的情况下,缓存会增加价值?

了解一下-这听起来像您描述的问题吗?在标题“行为应该是什么?”下看一看,瑞克描述了贝瓦约背后的推理。太好了,塔克斯!我可以理解为什么默认行为是设计的。它与缓存无关。相反,这样可以保留错误的值。