2010-08-11 51 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的數據可以看到什麼是錯的