Je suis à la recherche des meilleures pratiques sur la façon de créer un "contrôle" réutilisable pour une utilisation sur plusieurs vues MVC 3. Je pourrais faire une méthode d'extension d'aide Html (par programmation ou avec les aides déclaratives dans le rasoir) ou je pourrais créer une vue partielle.Comment encapsuler un "contrôle" réutilisable pour les vues ASP.NET MVC 3 + Razor
L'astuce, dans mon cas, est que je dois faire plus que juste vider du HTML dans l'endroit précis que la vue appelle l'assistant/partial. En plus de mettre du balisage HTML à cet endroit, j'ai aussi besoin d'ajouter du code javascript pour le faire fonctionner. Normalement, je mettrais ce code ailleurs dans la page (par exemple, le bas). Ceci n'est bien sûr pas strictement nécessaire. Notez également que le javascript n'est pas spécifique à l'instance de contrôle. En d'autres termes, il est possible d'écrire javascript qui trouve toutes les instances du balisage HTMl de contrôle sur une page et "l'active" avec les événements appropriés, etc.
J'ai pensé à plusieurs possibilités. Avoir le helper/partial vider le HTML et une balise <script>
à l'endroit où elle est appelée. Cela semble être une mauvaise idée car cela signifie que le contrôle ne peut être utilisé qu'une seule fois par page.
Besoin de précisions. S'agit-il d'un contrôle réutilisable pour une entreprise/un personnel/un projet où vous avez un certain contrôle sur l'environnement ou s'agit-il d'un contrôle lorsque vous essayez d'être un fournisseur et que vous espérez revendre? – jfar
Cela ne serait réutilisé que dans le cadre de mon projet et de projets connexes (internes à mon entreprise). Un emballage fabuleux n'est pas requis. Une certaine mesure d'infaillibilité serait un bonus car il y a plusieurs développeurs qui le réutiliseraient. –