获取控制器中隐藏字段的值(ASP.NET MVC)
问题描述:
我可以达到控制器操作中隐藏字段的值吗?如何 ?我以某种方式将它放在模型中?获取控制器中隐藏字段的值(ASP.NET MVC)
谢谢
编辑:一些代码示例如何存储在隐藏字段的东西和检索它回传,将不胜感激。
答
隐藏字段就像任何其他表单字段一样,当您将POST操作发送到服务器时。在浏览器中没有任何东西使得它们在显示器外部(或者缺乏)。因此,他们应该可以通过访问其他表单字段的方式进行访问。
您目前如何访问其他表单域?如果他们只是映射到正在传递到控制器操作的模型,则隐藏的字段应该可以映射到相同的位置。
相反,您应该能够从HttpContext和Request对象手动访问任何HTTP POST数据。
是的,我现在有一些形式。我使用像'Html.EditorFor'这样的'HtmlHelper'方法来渲染模型的属性(猜测你称之为“映射到模型”)。我希望像'.HiddenFieldForModel'这样的东西在那里,但我已经找到了一个用于标记属性的属性'HiddenInput'。我猜这可能会诀窍。 – drasto 2011-03-20 16:02:57
其实有'HtmlHelper.HiddenFor'方法。对不起,问愚蠢的问题... – drasto 2011-03-20 16:10:11
@drasto:这很好。我其实没有很多有关ASP .NET MVC HtmlHelper类的经验,所以我们都学到了一些东西:) – David 2011-03-20 16:15:38