Generation

generate functionThu, 22 Jun 2023

Webアプリケーションを作成します。MVCで作成します。 ログイン画面を作ります。仕様書を下記に記します。 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アクションにリダイレクトする。 (無条件でリダイレクトするため、ビューは不要です)

using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; namespace WebApplication.Controllers { public class ShopController : Controller { public IActionResult Index() { return View(); } } }

Questions about programming?Chat with your personal AI assistant