Ho ragione di essere scettico su ASP.NET MVC "Html Helpers"? [chiuso]

5

I WebForm di ASP.NET sembravano davvero grandiosi fino a quel momento in cui l'astrazione che avevi accolto stava producendo HTML che era lontano da quello di cui avevi bisogno. Wrestling con quel framework per generare HTML che corrisponda a un designer o usato librerie esterne è diventato per me un incubo e uno che preferirei non avere di nuovo.

Quando ci si avvicina ad un semplice modulo Bootstrap in ASP.NET MVC ho copiato l'HTML di base e ho iniziato il processo di aggiunta di @ Html.BeginForm (), @ Html.EditorFor () fino a quando non mi ha colpito che stavo scendendo stesso percorso. Certo, aggiungi qui un attributo, definisci un helper alternativo, ma per quanto tempo finché non combatterai il framework per tornare a ciò che avresti potuto inserire da un qualsiasi esempio di Bootstrap sul web?

Qualcun altro lo ritiene, o è possibile che gli Helpers introducano abbastanza "zucchero" per farne valere lo sforzo?

    
posta James White 17.12.2013 - 03:45
fonte

1 risposta

2

Hai certamente ragione di essere scettico nei loro confronti, ma penso che siano abbastanza diversi da Web Forms per alleviare le tue preoccupazioni. Il problema più grande con Web Forms è che faceva finta che il Web non esistesse. Ha cercato di rendere tutto simile a un'applicazione Windows, che ha causato un sacco di output HTML strano sulle pagine per tenere traccia delle sessioni, ViewState, ecc.

ASP.NET MVC non ha la stessa astrazione fondamentale. È una struttura web per il web. Sebbene continui a scrivere a mano molto codice HTML, una delle cose belle degli helper HTML è che puoi definire quale sia l'output HTML effettivo, quindi, ad esempio, puoi visualizzare tutti i decimali come valuta e mantenere quel codice in un posto. Mi piace, soprattutto, essere in grado di scegliere e scegliere quando voglio il codice raw e quando voglio semplificarmi la vita e utilizzare semplicemente Helper. Ho sostituito personalmente tutti gli helper HTML per DisplayFor () e EditorFor () per utilizzare la formattazione che preferisco nei miei progetti. Riduce molto il copia e incolla per me.

    
risposta data 17.12.2013 - 04:48
fonte

Leggi altre domande sui tag