2008-11-26 8 views
0

Je comprends que vous pouvez maintenant créer des contrôles utilisateur spécifiques à MVC, mais est-ce que mes contrôles utilisateur ASCX standard existants fonctionneront dans une vue MVC?ASP.NET MVC Beta 1 - Mes commandes utilisateur existantes fonctionnent-elles dans mes vues telles quelles?

Je comprends que les pages MVC ont un cycle de vie complètement différent mais, par exemple, une méthode Page_Load sera appelée normalement lorsque le contrôle est assis dans une vue?

Répondre

1

Si vos contrôles ASCX standard ne possèdent pas d'événements de contrôle. Il n'y a pas de viewstate dans MVC, donc ça va changer.

Le cycle de vie de la page normale est toujours exécuté. Par exemple. Chargement de la page, init, prerender, etc. L'essentiel est viewstate.

0

Vous pouvez instancier des contrôles prédéfinis et appeler leur méthode RenderControl() afin de les utiliser dans des vues MVC. Stackoverflow le fait pour le rendu du contrôle reCAPTCHA.

En outre, la partie de validation est mappée à la route/captcha/post où le contrôle est instancié et la méthode Validate() est appelée. Donc, essentiellement oui, vous pouvez réutiliser vos contrôles mais vous devez vous adapter à l'architecture de MVC.

Questions connexes