Quindi, dalla mia comprensione, gli helper Html dovrebbero essere per singoli elementi o piccoli frammenti di html. Tuttavia, non sono proprio sicuro del motivo per cui penso questo, o di come mi sono attenuto alla pratica. Non sono riuscito a trovare nulla da Microsoft che riguardi questo argomento.
Il motivo per cui lo chiedo è che recentemente mi è stato chiesto di creare un componente web abbastanza grande come un singolo Html Helper, che costruisce il suo html usando nient'altro che TagBuilders.
Questo componente avrà molti elementi diversi; div divisioni, input, selezioni ed elenchi multipli. Come riferimento, si tratta di un controllo di immissione degli indirizzi, ma supporta la scelta tra l'inserimento manuale o la ricerca tramite codice postale e la selezione, e consente di tornare indietro e modificare l'indirizzo. In totale ha 5 diversi "punti di vista".
Mi sento come se costruissi interamente questo tag con TagBuilder, il risultato sarà un markup illeggibile. Sono solo un piccolo passo avanti in questo compito ed è già difficile capire a colpo d'occhio quale markup produce, ma mi chiedo se è perché costruire una grande quantità di html con TagBuilder è una cattiva pratica, o se sto facendo qualcosa di sbagliato .
Quindi è una cattiva pratica fare questo, e se sì, perché?