最佳答案
我在我的项目中使用 MVC 3,我看到了一个非常奇怪的行为。
我试图为我的 Model 上的一个特定值创建一个隐藏字段,问题是由于某种原因,字段上设置的值与 Model 中的值不对应。
例如:。
我有这个代码,作为一个测试:
<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
我认为两个隐藏字段的值是相同的。 我所做的是,在第一次显示 View 时将值设置为1,然后在提交之后将 Model 字段的值增加1。
因此,第一次呈现页面时,两个控件的值都是1,但是第二次呈现的值是:
<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
如您所见,第一个值是正确的,但第二个值似乎与第一次显示视图时相同。
我错过了什么?For Html 助手是否以某种方式缓存值?如果是这样,我如何禁用这个缓存?.
谢谢你的帮助。