C#
対応2: Form_Load ↔ Controller Action
出典: WinForms の Form と Razor View の対応関係を業務SE が一日で腹落ちさせる — 対応2: Form_Load ↔ Controller Action
// ✅ ASP.NET MVC版: ControllerのActionでDBアクセス、Modelに詰めてViewに渡す
public class CustomerController : Controller
{
public ActionResult Index()
{
var customers = new List<CustomerVm>();
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("SELECT id, name FROM customers", conn))
{
conn.Open();
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
customers.Add(new CustomerVm
{
Id = reader.GetInt32(0),
Name = reader.GetString(1),
});
}
}
}
return View(customers); // ModelとしてViewに渡す
}
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「対応2: Form_Load ↔ Controller Action」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
6 件// ✅ WinForms最小Formクラス(C#) public partial class CustomerForm : Form { public CustomerForm()未収録
対応1: Formクラス↔ Viewファイル(.cshtml)
#d8188b08da10
// ✅ WinForms版: Form_LoadでDBアクセス+画面表示を全部やる public partial class CustomerForm : Form { private void CustomerForm_Load(object sender, EventArgs e)未収録
対応2: Form_Load ↔ Controller Action
#c648300ff80e
// ✅ WinForms版: TextBox + Buttonで入力フォーム public partial class SearchForm : Form { public SearchForm()未収録
対応3:コントロール↔ HTML要素
#fe49d8bb74e2
// ✅ Controller側: POSTを受けるAction [HttpPost] [ValidateAntiForgeryToken] public ActionResult Search(string keyword)未収録
対応3:コントロール↔ HTML要素
#38f824ec39aa
// ✅ WinForms:最小Form public partial class HelloForm : Form { public HelloForm()未収録
ミニマム検証の実演—最小Form ↔ View対比
#e50e84d6948a
// ✅ ASP.NET MVC:最小Controller public class HelloController : Controller { public ActionResult Index()未収録
ミニマム検証の実演—最小Form ↔ View対比
#4c3f41f61d8c
