Domanda

In un post correlato ho detto che ho trovato aiutanti HTML personalizzato per essere proprio questo, utile, durante lo sviluppo. Per esempio, quando ho bisogno di paging per una "griglia" Ho un aiutante personalizzata che posso chiamare Html.Pager().

Alcuni hanno fatto un punto che aiutanti HTML sono una violazione del modello MVC. Personalmente, non vedo che sia diverso rispetto agli aiutanti esistenti, come Html.Textbox() o Html.ActionLink().

Sto ancora cercando di imparare di più su MVC, in modo da tutte le prospettive sono apprezzati.

È stato utile?

Soluzione

Si noti che gli helper esistenti sono tutti scritti come metodi di estensione della classe HtmlHelper. Abbiamo preso esplicitamente che l'approccio in modo che gli altri possano scrivere i propri metodi di supporto come metodi di estensione di HtmlHelper.

Quindi, in generale, non si tratta di una violazione del modello MVC. Immagino che dipende da cosa si sta facendo nel vostro aiutante. Helpers dovrebbero semplicemente rendering HTML sulla base di argomenti passati in loro. Non dovrebbero fare alcun accesso ai dati, ecc ...

Sono solo incapsulare codice per il rendering di pezzi comuni di markup. Se stai facendo questo, allora non siete in violazione del modello di ASP.NET MVC.

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