相关疑难解决方法(0)

ASP.Net MVC Html.HiddenFor有错误的值

我在我的项目中使用MVC 3,我看到一种非常奇怪的行为.

我正在尝试为我的模型上的特定值创建一个隐藏字段,问题是由于某种原因,字段上设置的值与模型中的值不对应.

例如

我有这个代码,就像测试一样:

<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
Run Code Online (Sandbox Code Playgroud)

我认为两个隐藏的字段都具有相同的值.我所做的是,第一次显示View时将值设置为1,然后在提交后我将Model字段的值增加1.

因此,第一次渲染页面时,两个控件的值都是1,但第二次渲染的值是:

<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个值是正确的,但第二个值似乎与我第一次显示View时相同.

我错过了什么?*For Html助手是否以某种方式缓存值?如果是这样,我该如何禁用此缓存?

谢谢你的帮助.

asp.net-mvc hidden-fields asp.net-mvc-3 html.hiddenfor

127
推荐指数
2
解决办法
3万
查看次数