Mi chiedo quando è consigliabile utilizzare il metodo di estensione HtmlHelper e quando utilizzare la vista parziale? Sembrano essere ugualmente idonei in molti casi.HtmlHelper metodo di estensione vs vista parziale?
risposta
Personalmente ritengo che la vista parziale sia più o meno simile a usercontrol in asp.net, che agisce come un gruppo di elementi funzionali riutilizzabili. Ad esempio, se è necessario creare una casella di controllo di accesso che può apparire in tutto il sito, la vista parziale sarebbe migliore. Inoltre, per la vista parziale, è autonomo con la propria strategia di elaborazione/elaborazione (e potrebbe anche avere il proprio stato)
D'altra parte, htmlhelper è solo uno strumento per risparmiare tempo e mantenere il codice, in qualche modo migliore leggibilità sui tuoi codici.
solo aggiungere: che si intende utilizzare per il rendering HtmlHelper elementi in UserControl, se HtmlHelpers esistenti non possono fare il lavoro ... in modo da lasciare dirla come una regola:
Nello scenario quando si utilizza HtmlHelper invece di UserControl (vista parziale) è cattivo approccio e scenario quando si utilizza HtmlHelper come un aiuto per il rendering elementi atomo di una pagina/UserControl è buon approccio
HtmlHelpers - piccoli frammenti di codice HTML (collegamenti personalizzati, pulsanti, ingressi, ecc)
PartialViews - cose più complesse (forme, intestazioni, piè di pagina, voci di elenco, ecc.)
È molto più semplice scrivere test per gli helper HTML (che sono solo metodi) rispetto alle viste parziali. Se sto scrivendo qualcosa che ha una logica, come un output diverso basato sul contenuto di viewdata, allora uso un helper con dei test attorno ad esso. Se sto creando un pezzo di contenuto riutilizzabile senza una vera logica, probabilmente userò una vista parziale.
- 1. Impossibile utilizzare il metodo di estensione all'interno della vista parziale
- 2. Unit Testing Un metodo di estensione su HtmlHelper
- 3. MVC 3 htmlhelper metodo di estensione per avvolgere il contenuto
- 4. .net mvc2 HtmlHelper personalizzato estensione test unità di estensione
- 5. logica condizionale in mvc view vs htmlhelper vs action
- 6. Come sovrascrivere un metodo di estensione esistente
- 7. RenderSection da vista parziale
- 8. Classe HtmlHelper in System.Web.Webpages.Html vs Namespace System.Web.Mvc
- 9. Verificare se esiste una vista (parziale) da HtmlHelperMethod
- 10. Aggiorna una vista parziale da un'altra vista parziale - ASP.NET MVC2
- 11. Metodo di estensione VB.NET in Vista utilizzando ASP.NET MVC
- 12. C# Elenco metodo di estensione generico vs non generico
- 13. creare istanza htmlhelper di un altro tipo
- 14. Sintassi ASP.NET MVC @helper vs Html Helper Metodi di estensione
- 15. metodo di estensione LINQ
- 16. Metodo di estensione Ignora
- 17. String.Format metodo di estensione
- 18. Carica vista parziale in div
- 19. Modello diverso in Vista parziale
- 20. MVC Vista parziale aggiornamento Ajax
- 21. Render Vista parziale dall'altro controller
- 22. Estendi la vista parziale del rasoio dal plug-in nopCommerce
- 23. Rails: rendering di una vista (non parziale) da una vista
- 24. Specializzazione metodo parziale C++
- 25. Caricamento di una vista parziale in jquery.dialog
- 26. ASP.NET MVC 4 vista parziale non funziona
- 27. Ricerca metodo di estensione LINQ richiesta II
- 28. Come ottenere la vista genitore dalla vista parziale
- 29. Aggiungi a routeValues in Html Metodo di estensione Hper.
- 30. Vista decorazione vista panoramica VS vista supplementare VS