前提
.NET MVCで業務アプリケーションを作っています。
実装方法がわからない点について教えていただきたいです。
実現したいこと
フォームの入力値に変更があった場合のみデータの更新処理を行いたいです。
発生している問題
フォームの入力値が変更されているかの判別方法がわかりません。
以下の2つの方向性があると推測しているのですが、
実現方法がわからないです。
1.View側でフォームの入力値が変更されているか検知する
2.Controller側でフォームの入力値が変更されているか検知する
### 該当のソースコード 【View側】 Index.cshtml <form asp-action="Index" method="post"> <input name="input1" value=""/> <input name="input2" value=""/> <input type="submit" value="Test" /> </form> 【Controller側】 TestController.cs public class TestController : Controller { public IActionResult Index(string input1, string input2) { //ここでデータベースを更新(省略) return View(); } }
補足情報(FW/ツールのバージョンなど)
.NET6
Visual Studio 2022
ASP.NET のタグをつけてください。
データの更新というのは SQL Server とか MySQL などのデータベースの更新だと理解していますが、質問者さんのデータベースは何ですか?
スキャフォールディング機能を利用してデータベースの CRUD 操作ができる Controller / View を一式自動生成できますが、その中の Edit アクションメソッドをベースに話ができませんか?
データベースはSQL Serverです。
Editアクションメソッドをベースとして話をしてもも大丈夫です。
質問者さん、その語無言ですが、回答したのでそれに対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐに返せるのでは? 役に立たなかったならどこがダメかを書くとより期待に近い回答が出てくるかも。とにかく無言は NG です。
チュートリアルと解説読ませていただいたのですが、
まだしっかりと理解とできていない状態です。
もう少し自身で理解を深めてみるつもりです。
一旦その旨をすぐに返答すべきでした。
教えていただいたのに失礼してしまい、大変申し訳ありません。
いつまでも放置しておかないでクローズしてください。
回答2件
あなたの回答
tips
プレビュー