ASP.NET core MVCでのコントローラ追加

新しいページを作るにはコントローラの追加から。

Controllerの追加

プロジェクトのControllersフォルダを右クリして、追加->コントローラー。MVCコントローラー – 空を選択する。skyみたいになってるけど、emptyです。

ページをコントロールするのにふさわしい感じの名前を付ける。それがそのままアドレスになる。

//初期状態
namespace TestApp.Controllers
{
  public class Page1Controller : Controller
  {
    public IActionResult Index()
    {
      return View();
    }
  }
}

アドレスが、例えば上記だと、https://localhost/Page1/Indexとなる。

これをPage1/Createというアドレスを作るとして

//アドレス変更
namespace TestApp.Controllers
{
  public class Page1Controller : Controller
  {
    [HttpGet]
    public IActionResult Create()
    {
      return View();
    }
  }
}

Viewを作る

まだCreateのページはないので、これから作る。

上記の return View();の部分を右クリ->ビューの追加->Razor ビュー - 空を追加する。

名前は[Create.cshtml]とする。ここは自動じゃないのね。

ソリューションエクスプローラを見るとViewsにPage1フォルダが追加されていて、その下にCreate.cshtmlが出来ている。

@*
    For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}

<!--適当になにか書くと、それが表示される-->
<div class="bg-secondary bg-opacity-50">
    <div class="container">
        <h1>Create Page</h1>
    </div>
</div>

基本的にはこれの繰り返し