###実現したいこと
現在、簡単な保存機能とログイン機能を備えたウェブサイトをMVCで作成しようとしております。
ブラウザから入力した値(現在はID/パスワード)を受け取ってSQLに保存したいと考えております
###前提
以前に作成したアプリケーションを流用して作成しております。
その時に入力した値はただのテキストです。
発生している問題
ブラウザから入力した値が受け取れずnullになってしまっている
該当のソースコード
C#
1"Controller" 2[HttpPost] 3 public void Add([Bind(Include = "a_id,a_pass,b_id,b_pass,c_id,c_pass")] Memo memo) 4 { 5 //入力未入力の確認 6 List<string> errorMessage = MemoValidation.AddCheck(memo); 7 if (errorMessage.Count != 0) 8 { 9 Session["errorMessageList"] = errorMessage; 10 Response.Redirect("/Memo/Create"); 11 return; 12 } 13 14 MySqlConnection connection = new MySqlConnection(DatabaseUtil.GetConnectionString()); 15 MemoDao dao = new MemoDao(connection); 16 17 Batch_change batch_change = (Batch_change)Session["batch_change"]; 18 //memo.CreatedUserId = batch_change.UserId; 19 //テーブルに登録 20 dao.Create(memo); 21 //画面遷移 22 Response.Redirect("/Memo/List"); 23 }
cshtml
1"View" 2@{ 3 ViewBag.Title = "登録"; 4 var errorMessageList = ViewBag.errorMessageList; 5} 6 7<form action="/Memo/Add" method="post"> 8 <table class="table"> 9 <tr> 10 <th>A</th> 11 <td><b>ID : </b><input type="text" name="a_id" size="25" placeholder="a_IDを入力してください"></td> 12 <td><b>パスワード : </b><input type="password" size="35" name="a_pass" placeholder="aのパスワードを入力してください"></td> 13 </tr> 14 <tr> 15 <th>B</th> 16 <td><b>ID : </b><input type="text" size="25" name="b_id" placeholder="b_IDを入力してください"></td> 17 <td><b>パスワード : </b><input type="password" size="35" name="b_pass" placeholder="bのパスワードを入力してください"></td> 18 </tr> 19 <tr> 20 <th>C</th> 21 <td><b>ID : </b><input type="text" name="c_id" size="25" placeholder="c_IDを入力してください"></td> 22 <td><b>パスワード : </b><input type="password" size="35" name="c_pass" placeholder="cのパスワードを入力してください"></td> 23 </tr> 24 </table> 25 <br>
C#
1"Model" 2using System; 3using System.Collections.Generic; 4using System.Linq; 5using System.Web; 6 7namespace MemoApp.Models 8{ 9 public class Memo 10 { 11 private int? linkagePrimaryKey; 12 private string a_Id; 13 private string a_Pass; 14 private string b_Id; 15 private string b_Pass; 16 private string c_Id; 17 private string c_Pass; 18 19 public Memo() { } 20 21 public Memo(int? linkagePrimaryKey, string a_Id, string a_ePass, string b_Id, string b_Pass, string c_Id, string c_Pass) 22 { 23 this.linkagePrimaryKey = linkagePrimaryKey; 24 this.googleId = a_Id; 25 this.googlePass = a_Pass; 26 this.tabelogId = b_Id; 27 this.tabelogPass = b_Pass; 28 this.gnaviId = c_Id; 29 this.gnaviPass = c_Pass; 30 31 } 32 33 public int? LinkagePrimaryKey { get => linkagePrimaryKey; set => linkagePrimaryKey = value; } 34 public string A_Id { get => a_Id; set => a_Id = value; } 35 public string A_Pass { get => a_Pass; set => a_Pass = value; } 36 public string B_Id { get => b_Id; set => b_Id = value; } 37 public string B_Pass { get => b_Pass; set => b_Pass = value; } 38 public string C_Id { get => c_Id; set => c_Id = value; } 39 public string C_Pass { get => c_Pass; set => c_Pass = value; } 40 } 41}
</form> ```<input type="submit" value=" 保存 " onclick="return confirm('入力内容はお間違いないですか?')" class="btn btn-success center-block text-right" ;> <a href="/Memo/List">戻る</a>
補足情報(FW/ツールのバージョンなど)
開発環境
windows10 home
visualstudio 2022
.NET Framework4.8
回答1件
あなたの回答
tips
プレビュー