Memindahkan data jadual HTML ke ADO.NET DataTable
Panduan ini memperincikan bagaimana untuk memindahkan data dari jadual HTML (dalam pandangan) ke dalam data ADO.NET. Kuncinya adalah memastikan konvensyen penamaan yang konsisten antara kawalan bentuk HTML anda dan sifat model data anda.secara langsung meleleh melalui baris jadual HTML menggunakan gelung
boleh membawa kepada penamaan kawalan yang tidak konsisten. Untuk memastikan data yang betul mengikat, struktur nama kawalan anda untuk memadankan laluan akses harta model anda. foreach
, gunakan nama yang mencerminkan bagaimana anda mengakses harta dalam kod C# anda: LeaveType
<code class="language-csharp">var model = new LeaveBalanceViewModel(); // Assuming LeaveDetailsList contains LeaveBalanceDetails instances var leaveType = model.LeaveDetailsList[0].LeaveType;</code>
sepadan dengan laluan akses harta name
tanpa awalan model. Gelung memberikan kawalan yang lebih baik ke atas penamaan ini: for
<code class="language-csharp">for (int i = 0; i < ... ) { // ... generate HTML controls with names like LeaveDetailsList[i].LeaveType ... }</code>
/Views/Shared/EditorTemplates/LeaveBalanceDetails.cshtml
<code class="language-html">@model yourAssembly.LeaveBalanceDetails <tr><td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
<code class="language-html"><table> <thead> ... </thead> <tbody> @Html.EditorFor(m => m.LeaveDetailsList) </tbody> </table></code>
Edit
<code class="language-csharp">public ActionResult Edit(LeaveBalanceViewModel model) { // Iterate through model.LeaveDetailsList and save the items to your DataTable. }</code>
Atas ialah kandungan terperinci Bagaimana dengan cekap menyiarkan data jadual HTML ke datatible ado.net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!