Queste tre diverse funzioni esistono nel motore di visualizzazione Razor e possono essere utilizzate per ottenere risultati simili. Alla fine tutti e tre hanno appena creato parti di codice HTML, ma il modo per definirli e usarli è abbastanza diverso. So che:Quando dovremmo usare Html Helpers, Razor Helpers o Partial Views?
Html Gli helper vengono creati come metodi di estensione per la classe HtmlHelper
. Utilizzano frequentemente la classe TagBuilder
per generare un codice HTML e devono sempre restituire uno IHtmlString
.
I Razor Helpers (metodi @helper
) possono essere definiti localmente (nello stesso file del rasoio) o globalmente (nella directory App_Code
). Sono piccoli frammenti di codice HTML che possono essere riutilizzati esclusivamente nei file Razor.
Infine, le viste parziali sono solo normali file di visualizzazione che possono essere inclusi in altri file di visualizzazione utilizzando l'helper .
La mia domanda è:
C'è uno scenario specifico per ognuna di queste caratteristiche? Oppure si tratta di sapori diversi per ottenere lo stesso risultato?