Html.HiddenFor和HiddenInput属性之间的区别

Niz*_*ond 7 asp.net-mvc data-annotations html.hiddenfor

HiddenFor description is:返回由指定表达式表示的对象中每个属性的HTML隐藏输入元素.

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

HiddenInput描述是:表示用于指示属性或字段值是否应呈现为隐藏输入元素的属性.

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

谢谢!

pod*_*ska 12

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

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