首頁 > 後端開發 > C++ > 如何將HTML表轉換為用於數據庫存儲的ADO.NET DATATATATE?

如何將HTML表轉換為用於數據庫存儲的ADO.NET DATATATATE?

Barbara Streisand
發布: 2025-02-03 08:29:09
原創
642 人瀏覽過

How to Convert an HTML Table to an ADO.NET DataTable for Database Storage?

將 HTML 表格轉換為 ADO.NET DataTable

問題描述

您在視圖中有一個 HTML 表格,需要將其轉換為 ADO.NET DataTable 以將值保存到數據庫。

詳細說明

HTML 表格是使用 foreach 循環生成的,該循環創建帶有輸入字段的行。問題是這些輸入字段的 name 屬性與模型屬性不匹配,而這對於在回發時綁定到模型是必需的。

解決方法

為了獲得正確的 name 屬性,您應該使用 for 循環(集合必須實現 IList)或使用自定義 EditorTemplate(集合只需要實現 IEnumerable)。

使用 for 循環:

<code class="language-csharp">for (int i = 0; i < Model.LeaveDetailsList.Count; i++)
{
    @Html.TextBoxFor(m => m.LeaveDetailsList[i].LeaveType)
    ....
}</code>
登入後複製

使用自定義 EditorTemplate:

EditorTemplate:

<code class="language-csharp">@model yourAssembly.LeaveBalanceDetails
<tr>
    <td>@Html.TextBoxFor(m => m.LeaveType)</td>
    ....
</tr></code>
登入後複製

主視圖:

<code class="language-csharp"><table>
    .... // 添加表头(最好在 <thead> 元素中)
    <tbody>
        @Html.EditorFor(m => m.LeaveDetailsList)
    </tbody>
</table></code>
登入後複製

控制器:

<code class="language-csharp">public ActionResult Edit(LeaveBalanceViewModel model)
{
    // 迭代 model.LeaveDetailsList 并保存项目
}</code>
登入後複製

通過使用這些方法之一,您可以確保輸入字段的 name 屬性與模型屬性匹配,從而能夠在回發時綁定到模型並從 HTML 表格中提取值。

以上是如何將HTML表轉換為用於數據庫存儲的ADO.NET DATATATATE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板