ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する手順を紹介します。
こちらの記事を参照して空のASP.NET MVC アプリケーションを作成します。
作成後、ソリューションエクスプローラーで[Controllers]フォルダをクリックして選択します。
ソリューションエクスプローラーで[Controllers]フォルダを選択した状態で右クリックしてポップアップメニューを表示します。メニューの[追加]をクリックしサブメニューを表示します。サブメニューの[コントローラー]の項目をクリックします。
[スキャフォールディングを追加]ダイアログが表示されます。
右側の追加する項目のリストから[MVC 5 コントローラー]をクリックして選択します。選択後ウィンドウ右下の[追加]ボタンをクリックします。
[コントローラーの追加]ダイアログが表示されます。追加するコントローラーの名称を設定します。今回はデフォルトの値の"DefaultController"のままとします。[追加]ボタンをクリックしてコントローラーを追加します。
コントローラーが追加され、コントローラーのコードがテキストエディタで開かれます。
下記のコードが生成されます。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace AspNetMvcController.Controllers
{
public class DefaultController : Controller
{
// GET: Default
public ActionResult Index()
{
return View();
}
}
}
Indexメソッドが自動生成されています。メソッドではView()メソッドを呼び出し戻り値の ViewResult オブジェクトをIndexメソッドの戻り値として返しています。
プロジェクトを実行します。Webブラウザが起動しますが、ファイルが見つからない旨のエラーメッセージが表示されます。
WebブラウザのURLボックスに下記のURLを入力します。
今回のプログラムの場合は下記のURLとなります。
URLを入力すると下図のエラー画面が表示されます。コントローラーが実装されているため、ページの処理は実行されますが、画面を表示するViewがまだないため、下図のViewが見つからない旨のエラーが発生します。
Viewを追加します。Viewの追加の手順の詳細はこちらの記事を参照してください。