10
votes

Comment intégrer le projet ASP.NET MVC au site Web

Comme je l'ai mentionné dans le titre, j'ai un énorme projet Web SİTE et je souhaite ajouter MVCinto.

J'ai suivi certains tutoriels à ce sujet, mais ils portent tous à l'intégration de MVC dans un projet d'application Web.

http://www.haselman.com/blog/intgrativageaspnetmvc3intoexistingpgradedaspnet4webFormsApplications.aspx << / p>

Mais je n'ai pas de projet d'application WEP.

Y a-t-il un moyen pour mon problème aussi?


3 commentaires

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


3 Réponses :


1
votes

J'ai peur que vous fassiez d'abord convertir le site Web en applications Web. Voir Ce lien pour expliquer comment le faire. Cela peut prendre des efforts, mais je pense que le format de candidature Web est beaucoup plus facile à travailler. Il vaut donc vraiment la peine d'effort.


1 commentaires

Je n'ai pas à faire ça



5
votes

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.

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:

  • Commencez par créer un projet MVC dans un dossier séparé
  • Copiez tous les fichiers de celui-ci sur votre site Web. Vous devrez peut-être maintenir des fichiers de coupé comme web.config et global.asax.
  • Alors, vous voulez travailler sur votre code MVC, vous ouvrez le CSPROJ IN vs. Mais si vous souhaitez travailler sur votre code d'origine, ouvrez simplement le dossier en tant que site Web.

    Un peu inhabituel, mais en fonction de la situation exacte, cela peut être une bonne approche.


1 commentaires

Et la session, la cache, etc. Soyez partagée entre les projets?



13
votes

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.

Ci-dessous sont les étapes pour activer MVC 3 avec un projet de site Web ASP.NET

1. Installez ASP.NET MVC 3

2. Modifier web.config

ouvrir web.config dans Visual Studio et ajouter les lignes suivantes à l'intérieur de la section

Entrez la description de l'image ici

3. Modifier global.asax

Ensuite, vous devrez ajouter au code des déclencheurs MVC à l'intérieur Global.Asax (Créez-en un s'il n'existe pas)

Ajoutez les lignes suivantes après <% @ Langue d'application = "C #"%>

Entrez la description de l'image ici

Ajoutez les éléments suivants après

Entrez la description de l'image ici

Ajoutez les éléments suivants à l'intérieur de l'application_start

Entrez la description de l'image ici

À ce stade, votre global.aSax devrait ressembler à

Entrez la description de l'image ici

4. Création du contrôleur

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

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

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

Collez le code suivant dans le Homecontroller.cs (remplacez tout)

Entrez la description de l'image ici

5. Testez le site

Maintenant que vous avez généré le routage et créé le contrôleur, naviguez vers localhost / home. Vous devriez voir "Hello World"

Le contenu ci-dessus est extrait de ici . Impossible d'ajouter la référence directement parce que le lien peut être brisé.

J'espère que cela devrait vous aider


4 commentaires

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?