ASP.NET MVCシリーズ:コントローラの追加

1600 ワード

MVCベースのアプリケーションには3つのセクションがあります
Models(モデル):アプリケーションのデータの処理
Views(ビュー):HTMLを動的に生成し、データを表示する
Controllers(コントローラ):アプリケーションでユーザーのインタラクションを処理し、ブラウザリクエストを処理し、データモデルを取得し、ビューに応答します.

コントローラの追加


「ソリューション」で、「コントローラ」フォルダを右クリックし、「追加」、「コントローラ」の順に選択します.
「コントローラの追加」ウィンドウで、コントローラ名を「HelloWorldController」、テンプレートを「空MVCコントローラ」とし、「OK」ボタンをクリックします.
以下のようにVSをHelloWorldControlクラスで生成するIndex()メソッドの戻り値に置き換えます(メソッドの戻り値タイプも変更することを忘れないでください)
return "Hello <h2>HelloWorld!<h2>";

F 5で実行し、ブラウザで開いているホームページに/HelloWorldを付けます.http://localhost:51894/HelloWorld住所(もちろんあなたのポート番号は私とは違うかもしれません);先ほどIndexメソッドで返されたHTMLコードが見えます
このことからASP.NET MVCは、着信URLに応じて対応するコントローラを呼び出す.ASP.NET MVCのデフォルトのURLルーティングフォーマットは以下の通りです(ソリューションのApp_StartフォルダでRouteConfigクラスを見つけることができます)
  /[Controller]/[ActionName]/[Parameters]
URLの第1部は実行するコントローラを決定するので、/HelloWorldはHelloWorldControllerクラスにマッピングされます.第2部では、上記のURLアドレスにIndexメソッドは指定されていませんが、上記の図のRouteConfigクラスの最後の行コードから、ルーティングのデフォルトがIndexメソッドであることがわかります(RouteConfigクラスでcontrollerとaction設定のデフォルトが開いているホームページを指定できます).
Indexメソッドにパラメータを追加して、次のようにコントローラにパラメータを渡すことができます.
public string Index(string number) { return "Hello <h2>"+number+"<h2>"; }

  http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-a-controller