Model 1. ログイン用のModel (LoginInfo.vb | LoginInfo.cs) を作成します。 2. LoginInfoクラスに、以下のプロパティを作成してください。 String | string 型のプロパティ : UserId String | string 型のプロパティ : Password < Controller> 1. 新規コントローラとして、ShopControllerを作成します。 2. ログイン(Login)、メイン処理(Main)、ログアウト(Logout)用のアクションメソッドを追加します。 3. ログインの処理 機能 説明 メソッド [HttpGet] Login 引数 なし 戻り値 IActionResult 処理 ビューを表示する <機能 説明> メソッド [HttpPost] Login 引数 ユーザーID、パスワード 戻り値 IActionResult 処理 ユーザーID : user1、パスワード:pass1 が入力された場合、ログインに成功します。 ログインに成功した場合は以下の処理を行います。 ・セッションにユーザーIDを格納する。 ・Mainアクションにリダイレクトする。 ログインに失敗した場合は以下の処理を行います。 ・ビューに「ログイン失敗」と表示する。 ・ビューに入力した値をそのまま表示してください。 4. メインの処理 機能 説明 メソッド [HttpGet] Main 引数 なし 戻り値 IActionResult 処理 セッションにユーザーIDが格納されている場合、ビューを表示する。 ユーザーIDが格納されていない場合、Loginアクションにリダイレクトする。 5. ログアウトの処理 機能 説明 メソッド [HttpGet] Logout 引数 なし 戻り値 IActionResult 処理 セッションにユーザーIDが格納されている場合、セッションからユーザーIDを削 除する。 その後、Loginアクションにリダイレクトする。 (無条件でリダイレクトするため、ビューは不要です
namespace ShopApp.Models { public class LoginInfo { public string UserId { get; set; } public string Password { get; set; } } }