Tukar jadual HTML ke ADO.NET DataTable
Penjelasan terperinci
Jadual HTML dihasilkan dengan gelung dengan foreach, yang mewujudkan baris dengan medan input. Masalahnya ialah atribut nama medan input ini tidak sepadan dengan atribut model, dan ini diperlukan untuk mengikat model apabila kembali.Untuk mendapatkan atribut nama yang betul, anda harus menggunakan gelung untuk (koleksi mesti melaksanakan ilist
) atau menggunakan editortemplate tersuai (koleksi hanya perlu merealisasikan iEnumerable
Gunakan editortemplate tersuai:
<code class="language-csharp">for (int i = 0; i < Model.LeaveDetailsList.Count; i++) { @Html.TextBoxFor(m => m.LeaveDetailsList[i].LeaveType) .... }</code>
Pandangan Utama:
pengawal:
<code class="language-csharp">@model yourAssembly.LeaveBalanceDetails <tr> <td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
Dengan menggunakan salah satu kaedah ini, anda dapat memastikan bahawa sifat nama medan input sepadan dengan atribut model, supaya ia dapat terikat pada model dan mengekstrak nilai dari jadual HTML.
Atas ialah kandungan terperinci Bagaimana cara menukar jadual HTML ke datatable ado.net untuk penyimpanan pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!