Te trzy różne funkcje występują w widoku maszynki Razor i mogą być używane do uzyskania podobnych rezultatów. W końcu wszystkie trzy renderują fragmenty kodu HTML, ale sposób ich definiowania i używania jest dość odmienny. Wiem, że:Kiedy powinniśmy używać Pomocników Html, Pomocników do golenia lub Widoku częściowego?
Pomocników HTML są tworzone jako metody rozszerzenia dla klasy HtmlHelper
. Często używają klasy TagBuilder
do generowania kodu HTML i zawsze powinny zwracać wartość IHtmlString
.
Razorowe pomocniki (metody @helper
) można zdefiniować lokalnie (w tym samym pliku maszynki do golenia) lub globalnie (w katalogu App_Code
). Są to małe fragmenty kodu HTML, które można ponownie wykorzystać wyłącznie w plikach Razor.
Wreszcie widoki częściowe to zwykłe pliki widoku, które można dołączyć do innych plików widoku przy użyciu pomocnika @Html.Partial
.
Moje pytanie brzmi:
Czy istnieje specyficzny scenariusz dla każdej z tych funkcji? Lub sprowadza się do różnych smaków, aby osiągnąć ten sam rezultat?