ASP.NET MVC で Hello World!!
ASP.NET MVC のプロジェクトを作成、Hello Worldを表示するまでをやります。プロジェクト作成
メニューより、新規作成 → プロジェクト を選択します。ASP.NET Web アプリケーション を選択し、適当に名前を付けます。
Empty を選び、MVCにチェックを付けます。クラウドにホストする はチェックを外します。
これでプロジェクト作成は終了です。
コントローラの追加
コントローラを右クリックして、追加 → コントローラ を選択します。MVC5コントローラ 空 を選択します。
適当に名前を付けます。
上記の手順で以下のソースが作成されます。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HelloWorld.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public ActionResult Index()
{
return View();
}
}
}
以下のように変更します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HelloWorld.Controllers
{
public class HelloController : Controller
{
// GET: Hello
public String Index()
{
return "Hello World!!";
}
}
}
コントローラは クラス名のControlerより前の部分 +
メソッド名でURLに指定することができます。 Index()は特殊なメソッド名で、メソッド省略時にもアクセスされます。
実行
F5キーか再生ボタンを押します。コントローラの頭に指定した /hello にアクセスします。
(ポートは環境によって異なるかもしれません)
http://localhost:55172/hello
Hello Worldが表示されます。
初期(ルート)表示設定
App_Start の下に RouteConfig.cs があり、これを修正すると、ルート指定時に表示されるようになります。controllerにコントローラの頭の Hello を指定、actionにメソッドの Index を指定します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace HelloWorld
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Hello", action = "Index", id = UrlParameter.Optional }
);
}
}
}
以下でアクセスできるようになります。
http://localhost:55172
ページのトップへ戻る