Domanda

I curioso quando si consiglia di utilizzare il metodo di estensione HtmlHelper e quando utilizzare visione parziale? Essi sembrano essere ugualmente ammissibili in molti casi.

È stato utile?

Soluzione

personalmente ritengo che vista parziale più o meno simile a UserControl in asp.net, che agiscono come un gruppo di elementi funzionali riutilizzabili. Per esempio, se avete bisogno di fare una scatola di controllo di accesso che possono essere visualizzati su tutto il sito, vista parziale sarebbe meglio. Cosa c'è di più per la vista parziale, in realtà è autonomo con la propria strategia di rendering / trasformazione (e può avere il proprio stato così)

D'altra parte, HtmlHelper è solo strumenti per risparmiare tempo e mantenere la codifica, in qualche modo una migliore leggibilità sui vostri codici.

Altri suggerimenti

HtmlHelpers - piccoli frammenti di codice HTML (collegamenti personalizzati, pulsanti, ingressi, ecc)

PartialViews - le cose più complesse (moduli, intestazioni, piè di pagina, le voci di elenco, ecc)

E 'molto più facile scrivere i test per aiutanti HTML (che sono solo metodi) di una vista parziale. Se sto scrivendo qualcosa che ha la logica, come output diverso in base al contenuto di viewdata, allora io uso un aiutante con le prove intorno ad esso. Se Sto creando un pezzo di contenuto riutilizzabile senza alcuna logica vera, allora io probabilmente usare una vista parziale.

Giusto per aggiungere: userete HtmlHelper per gli elementi in UserControl di rendering, se HtmlHelpers esistenti non possono fare il lavoro ... in modo da lasciare messo come regola:

In 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top