VisualStuidioCommunity2015/Fw4.5.2/C#
今回はコントローラーからビューを表示してみます。
ビューを表示するコントローラーの作成
まずはビューを表示するアクションメソッドを作成します。前々回作成したコントローラー「HelloControler」に ビューを表示するアクションメソッド「Show」を定義します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Practice01_Begin.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public ActionResult Index()
{
return View();
}
public ActionResult ShowHelloMessage()
{
//ControllerクラスのContentメソッドはActionResult派生クラスであるContentResultクラスを返す。
//ContentResultクラスは引数に指定した文字列をテキスト形式で出力する。
return Content("Hello World");
}
public ActionResult Show()
{
//ControllerクラスのViewメソッドはActionResult派生クラスであるViewResultクラスを返す。
//ViewResultクラスはアクションメソッドの結果を対応するビューを表示する。
return View();
}
}
}
ビューの作成
アクションメソッドを作成したら、次にビューを作成します。アクションメソッド「Show」にカーソルを合わせて右クリックし、コンテキストメニューより「ビューの追加」をクリックします。
「ビューの追加」ダイアログが表示されるので、デフォルトのまま追加ボタンをクリックします。
ソリューションエクスプローラーで、Viewsフォルダの直下にHelloフォルダ/Show.cshtmlファイルが作成されていることを確認します。
アクションメソッドで引数なしのViewメソッドを呼び出しましたが、
引数なしのViewメソッドは、デフォルトで「Views/コントローラー名/アクション名.cshtml」のビューを検索し表示します。
ですので、ビューは
Viewsフォルダの直下に、コントローラー名のフォルダ、その直下に アクション名.cshtml という名前で配置する必要があります。
デバッグ実行し「http://localhost:12345/Hello/Show」とアドレスを入力するか、
ビューのコードを表示した状態でデバッグ実行し、ビューが表示されることを確認します。
0 件のコメント:
コメントを投稿