2010-08-11 74 views
5

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

非但没有

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

我得到

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

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

有没有人有任何想法?我敢肯定,这并没有MVC1

+1

你确定这就是真正在html的价值,或者是你回来的价值在你的控制器发布后?对后者有一个解释,但如果它的前者是没有意义的。 – jwsample 2010-08-11 23:50:44

+0

是的,这是后面的解释。控制器动作的确有一个id参数,其值为11000.解释是什么? – Jero 2010-08-12 22:35:11

+0

在生成的页面上查看源代码。确保隐藏字段具有正确的值。如果它具有正确的值,则会有另一个名为“id”的输入字段覆盖此字段。你所需要做的就是解决冲突的领域。 – jwsample 2010-08-14 21:52:39

回答

0

我所能的事情发生约下列选项

  1. 值要传递到该观点是错误的,如。通过查看数据(你可以在控制器检查调试,看看你有什么突入其
  2. 您正在使用不同的值被覆盖

否则请把这里你的代码,所以我们所有的ViewData和TempData的数据可以看到什么是错的