前提
MVCを使ってデーターベースを介したログイン実装の画面を作っています
https://qiita.com/ISHII-SingPG/items/a4da0616bc9d4f04acc9
上記のサイトを参考にして、IDとパスワードが決まっている場合はログインすることができるのですが、
データーベースを介すと分からなくなってしまいました。
https://qiita.com/ryo19841204/items/fdd3bee30461074eee64
こちらのサイトを使ってデータベースに接続しました。
実現したいこと
- データベースを介したログインができるようになりたい
発生している問題・エラーメッセージ
上記(一番上)のサイトのまとめのすぐ上のcontrollerの作成画面で、 // サンプルの為、ハードコーディング if(model.Id == "test" && model.Password == "passwd") { このソースコードを変えればよいのかなと思っています。
該当のソースコード
C#
1 [HttpPost] 2 public ActionResult Login(AuthModel model) 3 { 4 // サンプルの為、ハードコーディング 5 if(model.Id == "test" && model.Password == "passwd") 6 { 7 // ユーザー認証 失敗 8 FormsAuthentication.SetAuthCookie(model.Id, true); 9 return RedirectToAction("Index", "Home"); 10 } 11 else 12 { 13 // ユーザー認証 失敗 14 this.ModelState.AddModelError(string.Empty, "指定されたユーザー名またはパスワードが正しくありません。"); 15 return this.View(model); 16 } 17 }
試したこと
if(model.Id == "test" && model.Password == "passwd")
上記のこの部分に
if(model.Id == Id && model.Password == Password)
と書きましたがエラーになってしまいました。
使用したいSQL
社員マスタ
Id|Password
202201|a
202202 | b
・・・
補足情報(FW/ツールのバージョンなど)
ASP.NET MVC
Windows 10 Pro,
Visual Studio2022 Version 17.3.2
.NET framework 4.7.2























