2011-03-20 93 views

回答

3

隱藏字段就像任何其他表單字段一樣,當您將POST操作發送到服務器時。在瀏覽器中沒有任何東西使得它們在顯示器外部(或者缺乏)。因此,他們應該可以通過訪問其他表單字段的方式進行訪問。

您目前如何訪問其他表單域?如果他們只是映射到正在傳遞到控制器操作的模型,則隱藏的字段應該可以映射到相同的位置。

相反,您應該能夠從HttpContext和Request對象手動訪問任何HTTP POST數據。

+0

是的,我現在有一些形式。我使用像'Html.EditorFor'這樣的'HtmlHelper'方法來渲染模型的屬性(猜測你稱之爲「映射到模型」)。我希望像'.HiddenFieldForModel'這樣的東西在那裏,但我已經找到了一個用於標記屬性的屬性'HiddenInput'。我猜這可能會訣竅。 – drasto 2011-03-20 16:02:57

+0

其實有'HtmlHelper.HiddenFor'方法。對不起,問愚蠢的問題... – drasto 2011-03-20 16:10:11

+1

@drasto:這很好。我其實沒有很多有關ASP .NET MVC HtmlHelper類的經驗,所以我們都學到了一些東西:) – David 2011-03-20 16:15:38