2011-03-20 94 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