Quel est le remplacement recommandé des contrôles de serveur ASP.Net dans le nouveau monde de ASP.Net MVC ?
À mon avis, l'une des meilleures caractéristiques d'ASP.Net est la possibilité d'écrire des contrôles de serveur (même si, il faut l'admettre, le modèle d'événement est horrible à gérer). Si ces contrôles sont auto-peuplés, ils peuvent être partagés entre différents projets avec un minimum d'agitation - il suffit de référencer l'assemblage où se trouve le contrôle serveur et de le déposer dans l'aspx. Le contrôle fait le reste. Cela s'intègre très bien dans le monde des widgets et permet une réutilisation efficace du code. Comment peut-on réaliser la même chose en MVC ?
Je suis surtout intéressé par les contrôles qui se remplissent eux-mêmes et qui ne renvoient pas d'information, car je comprends que le modèle postback ne correspond pas du tout à MVC. Peuvent-ils encore être encapsulés dans une classe qui peut être partagée entre un certain nombre de projets web MVC différents ? Ou cela nécessite-t-il un état d'esprit totalement différent où les contrôles ne devrait pas se remplissent d'elles-mêmes et qu'il faut utiliser des vues partielles ? Existe-t-il un moyen de partager les vues partielles entre les projets ?
Enfin, puis-je utiliser mes anciens contrôles de serveur (non postback) dans un projet MVC ?