Html.HiddenFor&的区别HiddenInput属性

时间:2012-09-02 17:47:02

标签: asp.net-mvc data-annotations html.hiddenfor

HiddenFor 说明是: 返回由指定表达式表示的对象中每个属性的HTML隐藏输入元素。

我读到,对于模型/ ViewModel中的字段,您需要在页面上保留并在进行另一次调用时传回,但用户不应该看到它。

HiddenInput 说明是: 表示一个属性,用于指示属性或字段值是否应呈现为隐藏的输入元素。

你能告诉我什么时候HiddenInput有用吗?何时使用它而不是Html.HiddenFor?

谢谢!

1 个答案:

答案 0 :(得分:12)

HiddenFor由视图决定 - 视图从视图模型或数据的任何元素创建隐藏输入值。

HiddenInput是(视图)模型中某个字段的属性 - 这意味着它可以在多个视图中使用,并指示该字段应隐藏在EditorFor呈现的任何位置辅助