2011-02-27 2 views
5

est-il possible d'ajouter un seul contrôleur et éventuellement une vue ou deux, dans une bibliothèque de classes ... qui pourrait ensuite être redistribué (c'est-à-dire via NuGet) et réutilisé dans diverses applications?Un contrôleur ASP.NET MVC3 (et View?) Peut-il être redistribué en tant que DLL de bibliothèque de classes?

Je pense à fournir une vue par défaut (ou deux) mais en permettant au consommateur de surcharger cette vue via une propriété publique.

Possible?

Répondre

1

ASP.NET MVC 3 n'est pas intégré, ce qui vous permet d'intégrer des vues dans des bibliothèques de classes (contrôleurs, oui, mais pas de vues). Il est nécessaire d'écrire un VirtualPathProvider personnalisé. Voici un blog post qui pourrait vous mettre sur la bonne voie. Et vous pouvez également jeter un oeil à MVCContrib portable areas qui vous permet de le faire.

+0

Que diriez-vous de définir une route, à un contrôleur .. où le contrôleur existe-t-il dans une bibliothèque de classes référencée? Supposons que la vue n'est pas incorporée dans la bibliothèque de classes et qu'elle est définie via les propriétés. –

+0

@ Pure.Krome, ayant un contrôleur qui réside dans un ensemble différent est possible. Il suffit de définir un contrôleur dans un assembly séparé, de référencer cet assembly dans votre application Web et cela devrait fonctionner. –

Questions connexes