Comme je l'ai mentionné dans le titre, j'ai un énorme projet Web SİTE et je souhaite ajouter MVCinto. P>
J'ai suivi certains tutoriels à ce sujet, mais ils portent tous à l'intégration de MVC dans un projet d'application Web. P>
Mais je n'ai pas de projet d'application WEP. P>
Y a-t-il un moyen pour mon problème aussi? P>
3 Réponses :
J'ai peur que vous fassiez d'abord convertir le site Web en applications Web. Voir
Je n'ai pas à faire ça
Conversion du site Web entier en une application Web (WAP) est susceptible d'être douloureux, donc je ne le suggère pas. Vous pouvez essayer l'autre suggestion de @grievoushead de la création de travaux de MVC dans un projet de site Web (qui peut fonctionner), mais je vais suggérer un alternatif. P>
Au lieu d'essayer de "fusionner" le site Web et MVC WAP, essayez de les garder principalement séparés, mais partageant le même dossier. Vous pouvez faire quelque chose comme ceci: p>
Un peu inhabituel, mais en fonction de la situation exacte, cela peut être une bonne approche. P>
Et la session, la cache, etc. Soyez partagée entre les projets?
Il existe de nombreux articles de blog sur la façon d'obtenir MVC de travailler avec ASP.NET Web Applications. Cependant, il existe toujours des scénarios où nous utilisons des projets de site Web ASP.NET normaux plutôt que des projets d'application Web. P>
Ci-dessous sont les étapes pour activer MVC 3 avec un projet de site Web ASP.NET P>
ouvrir web.config dans Visual Studio et ajouter les lignes suivantes à l'intérieur de la section P>
Ensuite, vous devrez ajouter au code des déclencheurs MVC à l'intérieur Global.Asax (Créez-en un s'il n'existe pas) P>
Ajoutez les lignes suivantes après <% @ Langue d'application = "C #"%> p>
Ajoutez les éléments suivants après P>
Ajoutez les éléments suivants à l'intérieur de l'application_start p>
À ce stade, votre global.aSax devrait ressembler à p>
Parce qu'il s'agit d'un projet de site Web, la compilation est à l'exécution, vous devrez donc créer vos contrôleurs dans le dossier App_code plutôt que le dossier de contrôleur normal situé dans le site principal P>
Notez que votre classe de contrôleur doit se terminer par le mot-clé du contrôleur. Dans l'exemple, avec un contrôleur = "home", le nom de classe du contrôleur doit être homecontroller p>
Pour ajouter votre premier contrôleur, cliquez avec le bouton droit de la souris sur le dossier APP_CODE et créez une nouvelle classe avec le nom de fichier comme homecontroller.cs p>
Collez le code suivant dans le Homecontroller.cs (remplacez tout) p>
Maintenant que vous avez généré le routage et créé le contrôleur, naviguez vers localhost / home. Vous devriez voir "Hello World" P>
Le contenu ci-dessus est extrait de ici strong> sup>. Impossible d'ajouter la référence directement parce que le lien peut être brisé. P>
J'espère que cela devrait vous aider p> p>
p>
p>
p>
p>
p>
Comment écrivez-vous un paramètre à une implémentation comme celle-ci? Je l'ai mis en œuvre avec succès, mais j'obtiens une erreur HTTP 404 si je veux passer des paramètres à mon contrôleur (il accepte une chaîne)
Poste fonctionne, je parle d'obtenir (donc si je tapez le paramètre dans l'URL)
Vous n'avez pas besoin d'ajouter manuellement ce texte à votre web.config. Vous pouvez simplement cliquer avec le bouton droit de la souris sur votre site Web et ajouter >> Référence et parcourir les DLL.
Quel serait le code VB.NET analogue pour le code C # ci-dessus?
S'il vous plaît essayez ceci, cela pourrait vous aider. Jefferytay.wordpress.com/2012/04/10/...
Vous ne pouvez pas ajouter le site Web au projet MVC?
@Pkkg c'est impossible à cause de l'immensité de mon ancien projet