ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する

ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する手順を紹介します。

手順

こちらの記事を参照して空のASP.NET MVC アプリケーションを作成します。
作成後、ソリューションエクスプローラーで[Controllers]フォルダをクリックして選択します。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像1

ソリューションエクスプローラーで[Controllers]フォルダを選択した状態で右クリックしてポップアップメニューを表示します。メニューの[追加]をクリックしサブメニューを表示します。サブメニューの[コントローラー]の項目をクリックします。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像2

[スキャフォールディングを追加]ダイアログが表示されます。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像3

右側の追加する項目のリストから[MVC 5 コントローラー]をクリックして選択します。選択後ウィンドウ右下の[追加]ボタンをクリックします。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像4

[コントローラーの追加]ダイアログが表示されます。追加するコントローラーの名称を設定します。今回はデフォルトの値の"DefaultController"のままとします。[追加]ボタンをクリックしてコントローラーを追加します。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像5

コントローラーが追加され、コントローラーのコードがテキストエディタで開かれます。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像6

下記のコードが生成されます。

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ブラウザが起動しますが、ファイルが見つからない旨のエラーメッセージが表示されます。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像7

WebブラウザのURLボックスに下記のURLを入力します。

http://logalhost:(ポート番号)/(コントローラー名)/(メソッド名)

今回のプログラムの場合は下記のURLとなります。

http://logalhost:51916/Default/Index


URLを入力すると下図のエラー画面が表示されます。コントローラーが実装されているため、ページの処理は実行されますが、画面を表示するViewがまだないため、下図のViewが見つからない旨のエラーが発生します。
ASP.NET MVC アプリケーションに コントローラー (Controller) を追加する:画像8

次の作業

Viewを追加します。Viewの追加の手順の詳細はこちらの記事を参照してください。


AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2018-07-30
Copyright © 1995–2025 iPentec all rights reserverd.