web-dev-qa-db-ja.com

Visual Studio 2013 / ASP.NET MVC 5では、新しいコントローラーを追加するにはどうすればよいですか?

ASP.NET MVC5 + VS 2013(執筆時のプレビュー)では、新しいコントローラーを追加するにはどうすればよいですか?

以前のバージョン(VS 2012/MVC 4)では、Controllersフォルダーを右クリックして[コントローラーの追加]をクリックできました。そのオプションはもうありません。どこに行ったの?

(補足:MVC 5が変更が行われる場所なのか、それともVS 2013ツールの両方が更新されたための変更なのかはわかりません。VS2013の新しいASP.NETツールにあると思います)

13
Dan Sorensen

2013年11月14日、公式のVS2013リリースの後、最終回答の変更を反映するようにこの回答を更新しました-ds

Visual Studio 2013(リリースバージョン)の場合

注:最終リリースでは、[コントローラーの追加]コンテキストメニューが復活しました。

簡単な方法:

  1. MVCプロジェクトの「Controllers」フォルダーを右クリックします。

  2. 追加> Controller ...

  3. コントローラテンプレートを選択します。 (私は空のMVC 5コントローラーを好む)

別の方法:

  1. MVCプロジェクトの「Controllers」フォルダーを右クリックします。

  2. 追加> 新しい足場アイテム...

  3. コントローラテンプレートを選択

このメソッドは、ビュー、エリア、およびリストを長くするWebAPI機能などの非コントローラーテンプレートも表示します。

Visual Studio 2013(プレビューおよびリリース候補)の場合

注:VS 2013プレビューおよびRCには、「コントローラーの追加」コンテキストメニューが含まれていませんでした。

Visual Studio 2013 + ASP.NET MVC 5で新しいコントローラーを作成するには:

  1. Controllersフォルダーを右クリックします。
  2. 追加> Scaffold ...をクリックします
  3. 「MVC 5コントローラー-???」のいずれかを選択しますタイプ。

??? "空"は、事前に作成されたビューを持たないControllerクラスのみを意味します。複数のメソッドと関連付けられたViewを持つControllerクラスを生成する "Entity Frameworkを使用した読み取り/書き込みアクションとビューを備えたMVC 5 Controller"に至るまで。 cshtmlファイル。

Visual Studio + MVCの以前のバージョンでは、「コントローラーの追加」は構成可能なスキャフォールドウィザードを開始しました。代わりに、2013のプレビューバージョンには、ビルド済みの足場テンプレートのリストが表示されます。

23
Dan Sorensen

新しいプロジェクトで作業しているときに、System.Web.Mvc参照を追加するまでコントローラーオプションが存在することに気付きました。 System.Web.Mvc参照を削除すると、MVC 5コントローラーを追加するオプションが復元されました。
編集:新しいコントローラーを追加すると、System.Web.Mvc参照が自動的に再度追加されました。

1
Hive

Visual Studio 2013の追加オプション(リリースバージョン、Ultimate)

Dan Sorensenの答えは、最初の連絡先にする必要があります(それは私用でした)。ただし、これで問題が解決しない場合は、再インストールするしか解決策がありません。

最初にすべての拡張機能とその他のツール(Azure SDK 2.2など)をアンインストールしてから、VS 2013をアンインストールしました。

再起動後、VS2013を再インストールしてから、拡張機能を再インストールしました。この後、コントローラメニューが再び表示されました。

1
Quango

次の2つの手順に従ってください

1)Visual Studio 2013を更新する

2)ソリューションエクスプローラーからプロジェクトをアンロードしてから、再度ロードします。

0
Umar Abbas