Html.Hidden()插入错误的值

时间:2010-08-11 23:08:12

标签: asp.net-mvc-2 html-helper

当我在我的一个视图中使用表单html辅助方法时,例如<%=Html.Hidden("id", "some id text") %>,它会为我创建一个隐藏的输入字段,但它会将错误的值放在那里。

而不是

<input name="id" type="hidden" value="some id text"/>

我得到了

<input name="id" type="hidden" value="11000"/>

所以从其他地方找到价值。在这种情况下,它是父记录的主要ID。所以它是一个id,它只是错误的id。

有没有人有任何想法?我很确定这在MVC1中没有发生

2 个答案:

答案 0 :(得分:1)

模型绑定始终优先。模型绑定器不知道字段是否被隐藏。见http://forums.asp.net/t/1559541.aspxhttp://forums.asp.net/t/1703334.aspx

答案 1 :(得分:0)

我可以关注以下选项

  1. 您传递给视图的值是错误的,例如。传递给视图的数据(您可以检查控制器中的调试以查看您传入的内容
  2. 您正在使用具有被覆盖的不同值的ViewData和TempData数据
  3. 否则请把你的代码放在这里,这样我们都可以看到出了什么问题