MVCフレームワーク-コントローラー
Asp.net MVCコントローラーは、アプリケーション実行のフローを制御する役割を果たします。MVCアプリケーションにリクエスト(ページをリクエストすることを意味します)を行うと、コントローラーはそのリクエストへの応答を返す責任があります。コントローラは、1つ以上のアクションを実行できます。コントローラアクションは、さまざまなタイプのアクション結果を特定のリクエストに返すことができます。
コントローラーは、アプリケーションロジックの制御を担当し、ビューとモデルの間のコーディネーターとして機能します。コントローラーは、ビューを介してユーザーから入力を受け取り、モデルを使用してユーザーのデータを処理し、結果をビューに返します。
コントローラを作成する
コントローラを作成するには-
Step 1 − MVC空のアプリケーションを作成し、MVCアプリケーションのControllerフォルダーを右クリックします。
Step 2−メニューオプション[追加]→[コントローラ]を選択します。選択後、[コントローラーの追加]ダイアログが表示されます。コントローラに次の名前を付けますDemoController。
次のスクリーンショットに示すように、Controllerクラスファイルが作成されます。

IControllerでコントローラーを作成する
MVCフレームワークでは、コントローラークラスはSystem.Web.Mvc名前空間からIControllerインターフェイスを実装する必要があります。
public interface IController {
void Execute(RequestContext requestContext);
}
これは非常にシンプルなインターフェースです。唯一のメソッドであるExecuteは、要求がコントローラークラスを対象としているときに呼び出されます。MVCフレームワークは、ルーティングデータによって生成されたコントローラープロパティの値を読み取ることにより、リクエストでターゲットにされたコントローラークラスを認識します。

Step 1−新しいクラスファイルを追加し、DemoCustomControllerという名前を付けます。次に、このクラスを変更して、IControllerインターフェイスを継承します。

Step 2 −このクラス内に次のコードをコピーします。
public class DemoCustomController:IController {
public void Execute(System.Web.Routing.RequestContext requestContext) {
var controller = (string)requestContext.RouteData.Values["controller"];
var action = (string)requestContext.RouteData.Values["action"];
requestContext.HttpContext.Response.Write(
string.Format("Controller: {0}, Action: {1}", controller, action));
}
}
Step 3 −アプリケーションを実行すると、次の出力が表示されます。
