2008-11-18 13 views
4

J'ai essayé avec l'idée de prendre une application ASP.NET Webform existante et de la convertir en une version hybride pour que nous puissions faire ASP.NET MVC. Pour ce faire, j'ai créé une application ASP.NET MVC et j'ai commencé à copier certains des dossiers des projets Web ASPsNET qui contiennent des formulaires Web. Je vais avoir un problème construction du projet résultant obtenir des centaines d'erreurs de compilation de ce formulaire:Problème de mélange des formulaires Web dans l'application ASP.NET MVC

Error 1951 'Documents_Admin_DocPushByTag' does not contain a definition for 
'CtlCategoryList' and no extension method 'CtlCategoryList' accepting a first argument 
of type 'Documents_Admin_DocPushByTag' could be found (are you missing a using directive 
or an assembly reference?) 

Chacun de ces messages d'erreur se réfèrent à des contrôles de serveur dans mon balisage. C'est comme si le mark-up n'était pas analysé? Lorsque je modifie l'un des codes derrière les fichiers et tapez cela. pour voir ce que intellisense reconnaît, ces contrôles n'apparaissent pas. Les gestionnaires d'événements font (mais cela doit être parce qu'ils sont définis dans le code derrière le fichier). Pour autant que je sache, le CodeFile et Inherits Les attributs de pages sont corrects (et inchangés par rapport au projet ASP.NET d'où ils proviennent). Je suis mystifié de ce qui cause ce problème. Des idées? TIA.

Répondre

3

Je pense que vous auriez une conversion beaucoup plus facile en ajoutant les assemblys System.Web.Mvc à votre projet actuel et en mettant à jour le fichier web.config et global.asax.

Vous devez vous assurer que votre application actuelle est un projet d'application Web (pas de site). Si ce n'est pas le convertir et assurez-vous qu'il compile en premier.

+0

Cela semble prometteur. En effet c'est un projet de site web. –

Questions connexes