web-dev-qa-db-fra.com

Dans Visual Studio 2013/ASP.NET MVC 5, comment ajouter un nouveau contrôleur?

Dans ASP.NET MVC5 + VS 2013 (aperçu au moment de l'écriture), comment puis-je ajouter un nouveau contrôleur? 

Dans les versions précédentes (VS 2012/MVC 4), je pouvais cliquer avec le bouton droit de la souris sur le dossier Controllers (Contrôleurs), puis sur "Ajouter un contrôleur". Cette option n'est plus là. Où est-il allé?

(Remarque: je ne suis pas sûr si MVC 5 est le lieu du changement ou s'il s'agit d'un changement de l'outillage de VS 2013, car j'ai mis à jour les deux. Je suppose que c'est avec le nouvel outil ASP.NET pour VS 2013)

13
Dan Sorensen

Mise à jour de cette réponse le 14 novembre 2013, après la publication officielle de VS2013, afin de refléter les modifications apportées à la version finale -ds.

Pour Visual Studio 2013 (version publiée)

Note: La dernière version a ramené le menu contextuel "Ajouter un contrôleur".

Moyen facile:

  1. Clic droit sur le dossier "Contrôleurs" de votre projet MVC

  2. Ajouter> Contrôleur ...

  3. Choisissez un modèle de contrôleur. (Je préfère le contrôleur MVC 5 vide)

Manière alternative:

  1. Clic droit sur le dossier "Contrôleurs" de votre projet MVC

  2. Ajouter> Nouvel élément échafaudé ...

  3. Choisissez un modèle de contrôleur

Cette méthode affiche également des modèles autres que des contrôleurs, tels que des vues, des zones et davantage de fonctionnalités WebAPI, ce qui allonge la liste.

Pour Visual Studio 2013 (version préliminaire et release candidate)

Remarque: VS 2013 Preview et RC n'incluaient pas le menu contextuel "Ajouter un contrôleur".

Pour créer un nouveau contrôleur avec Visual Studio 2013 + ASP.NET MVC 5:

  1. Cliquez avec le bouton droit sur le dossier Contrôleurs.
  2. Cliquez sur Ajouter> Échafaudage ...
  3. Choisissez l’un des "Contrôleur MVC 5 - ???" les types.

??? peut être "vide", ce qui signifie classe contrôleur uniquement sans vues prédéfinies ... jusqu'à "Contrôleur MVC 5 avec actions et vues en lecture/écriture, à l'aide d'Entity Framework" qui produit une classe contrôleur avec plusieurs méthodes et la vue associée. fichiers cshtml.

Dans les versions précédentes de Visual Studio + MVC, "Ajouter un contrôleur" a lancé un assistant configurable d'échafaudage. Les versions d'aperçu de 2013 affichent plutôt une liste de modèles d'échafaudage prédéfinis.

23
Dan Sorensen

En travaillant sur un nouveau projet, j'ai remarqué que l'option Controller était présente jusqu'à ce que j'ajoute la référence System.Web.Mvc. La suppression de la référence System.Web.Mvc a restauré l'option permettant d'ajouter un contrôleur MVC 5 .
EDIT: L'ajout du nouveau contrôleur a automatiquement ajouté à nouveau la référence System.Web.Mvc.

1
Hive

Options supplémentaires pour Visual Studio 2013 (version finale, ultime).

La réponse de Dan Sorensen devrait être votre première escale (c'était pour moi). Toutefois, si cela ne résout pas le problème, votre seule solution consiste à réinstaller.

J'ai d'abord désinstallé toutes les extensions et tout autre outil (par exemple, Azure SDK 2.2), puis désinstallé VS 2013.

Après un redémarrage, j'ai réinstallé VS2013, puis des extensions. Après cela, les menus du contrôleur ont réapparu.

1
Quango

suivez ces deux étapes

1) Mettez à jour votre Visual Studio 2013

2) déchargez votre projet de la solution Explorer, puis rechargez-le à nouveau.

0
Umar Abbas