J'ai une classe appelée BaseClass qui contient une certaine logique applicable à l'ensemble du site web. Pour créer une vue fortement typée, nous devons hériter de la page de la classe générique System.Web.Mvc.ViewPage. Mais dans notre cas, je dois Hériter la BaseClass de System.Web.Mvc.ViewPage pour appliquer certains paramètres communs, mais la BaseClass doit être héritée de System.Web.Mvc.ViewPage <> version générique. Mais je ne peux pas hériter de la BaseClass à partir de System.Web.Mvc.ViewPage <> car cela changera également l'autre classe. J'ai donc créé une classe de plus de type BaseClass <> en l'héritant de System.Web.Mvc.ViewPage <> et copié le code entier de BaseClass dans BaseClass <>. Mais le code dans BaseClass est contrôlé par une autre équipe donc il sera changé fréquemment afin que mon BaseClass <> soit synchronisé avec BaseClass. S'il vous plaît aidez-moi à éliminer la duplication de code ou toute autre approche pour faire fortement View typé.Créer une vue fortement typée qui hérite d'une classe qui est concrète
Merci Ashwani
Aucune infraction, mais cela semble horrible. Y a-t-il une chance que vous puissiez changer cette configuration? Quelle sorte de logique dans cette 'BaseClass'? J'ai l'impression qu'il serait préférable de contenir la logique ailleurs ... – Charlino
:(, BaseClass contient le thème etc logique connexe applicable pour l'ensemble du site Web –
Pourraient-ils être mis dans un 'BaseController'? 'HtmlHelper' méthodes d'entension? Pourriez-vous modifier votre question pour inclure une partie de cette logique afin que les gens obtiennent une meilleure idée? :-) – Charlino