我在项目中使用MVC 3,并且看到了一个非常奇怪的行为。
我正在尝试为模型上的特定值创建一个隐藏字段,问题是由于某种原因,在字段上设置的值与模型中的值不对应。
例如
我有以下代码,作为测试:
<%: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" />
如您所见,第一个值是正确的,但是第二个值似乎与我第一次显示View相同。
我想念什么?* For HTML帮助程序是否以某种方式缓存值?如果是这样,如何禁用此缓存?
谢谢你的帮助。
摇曳的蔷薇
三国纷争