新しいページを作るにはコントローラの追加から。
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>
基本的にはこれの繰り返し