2009-01-19 10 views
6

J'ai été chargé de faire une application web prototype, et je discute entre utiliser ASP.NET WebForms ou le nouveau ASP.NET MVC.Utilisez ASP.NET Web Forms UserControl dans ASP.NET MVC?

Il ya un UserControl ASP.NET commercial que je voudrais utiliser qui me donne 95% des fonctionnalités dont j'ai besoin (et il le fait d'une manière AJAX-y). Mais j'ai entendu que depuis ASP.NET MVC n'utilise pas ViewState, il ne peut pas exécuter ces contrôles basés sur WebForms.

Alors, est-ce vrai ou faux? Je voudrais vraiment utiliser ce UserControl commerical, mais je veux utiliser ASP.NET MVC si je peux, et seulement si ASP.NET MVC ne va pas me donner beaucoup de problème en essayant d'utiliser le WebForms- contrôle basé.

+0

quel est le contrôle –

+0

http://www.gleamtech.com/products/filevista-control.asp –

Répondre

8

Les WebForms traditionnels et MVC ne s'excluent pas mutuellement; vous pouvez les exécuter tous les deux sur le même site. Pour une explication de la façon de rendre cela possible, voir cet article par Scott Hanselman. Par exemple, vous pouvez créer des pages basées sur WebForms pour exploiter le contrôle commercial et utiliser MVC pour tout le reste. Vous pouvez également configurer un test simple pour voir si le contrôle peut fonctionner sans ViewState - ce qui rend OK pour l'utiliser dans MVC - et revenir sur l'approche hybride.

0

Cela ne fonctionnera probablement pas. Il n'y a pas de viewstate, de postbacks (au sens de Webforms) ou de cycle de vie de page sur lesquels la plupart des contrôles commerciaux s'appuient d'une manière ou d'une autre.

Questions connexes