我在我的项目中使用MVC 3,我看到一个非常奇怪的行为。 我试图为我的模型上的特定值创build一个隐藏的字段,问题是,由于某种原因,字段上设置的值不对应于模型中的值。 例如 我有这个代码,只是作为一个testing: <%:Html.Hidden("Step2", Model.Step) %> <%:Html.HiddenFor(m => m.Step) %> 我会认为这两个隐藏的领域将具有相同的价值。 我所做的是在第一次显示视图时将值设置为1,然后在提交之后将模型字段的值增加1。 所以,我第一次渲染页面时,两个控件的值都是1,但是第二次渲染的值是这些: <input id="Step2" name="Step2" type="hidden" value="2" /> <input id="Step" name="Step" type="hidden" value="1" /> 正如你所看到的,第一个值是正确的,但第二个值似乎是第一次显示视图相同。 我错过了什么? *对于Html帮助者以某种方式caching值? 如果是这样,我怎么能禁用这个caching? 谢谢你的帮助。