13

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

以前のバージョン (VS 2012 / MVC 4) では、Controllers フォルダーを右クリックして [コントローラーの追加] をクリックすることができました。その選択肢はなくなりました。それはどこに行きましたか?

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

4

4 に答える 4

23

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

Visual Studio 2013 (リリース版) の場合

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

簡単な方法:

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

  2. 追加 >コントローラー...

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

別の方法:

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

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

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

このメソッドは、ビュー、エリア、その他の WebAPI 機能など、コントローラー以外のテンプレートも表示して、リストを長くします。

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

注: VS 2013 Preview と RC には、[コントローラーの追加] コンテキスト メニューが含まれていませんでした。

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

  1. Controllers フォルダを右クリックします。
  2. [追加] > [足場...]をクリックします。
  3. 「MVC 5 Controller - ???」のいずれかを選択します。種類。

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

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

于 2013-07-12T20:29:24.700 に答える
1

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

于 2015-09-22T21:01:30.230 に答える