2012-09-02 19 views
5

HiddenFor oznacza: Zwraca ukryty element wejściowy HTML dla każdej właściwości w obiekcie reprezentowanym przez określone wyrażenie.Różnica między atrybutem Html.HiddenFor i HiddenInput

Przeczytałem, że jest to użyteczne dla pól w Model/ViewModel, które należy zachować na stronie i które powróciły, gdy inne połączenie zostało wykonane, ale nie powinno być widoczne dla użytkownika.

HiddenInput opis jest: Reprezentuje cechę, która jest używana do wskazania, czy wartość własności lub pole powinno być przedstawiany jako ukryty element wejściowy.

Czy możesz mi powiedzieć, kiedy jest HiddenInput przydatne? i kiedy go używać zamiast Html.HiddenFor?

Dzięki!

+0

Z odsetek , jakie jest źródło twoich opisów dla tych metod rozszerzenia? – cspolton

Odpowiedz

10

HiddenFor jest określany na podstawie widoku - widok tworzy ukrytą wartość wejściową z dowolnego elementu widoku lub danych.

HiddenInput jest atrybutem na polu w modelu (Widok) - co oznacza, że ​​może on być stosowany w wielu poglądów i wskazuje, że pole to powinno być ukryte wszędzie tam, gdzie jest renderowany przez EditorFor pomocnika