>將HTML表數據傳輸到ADO.NET DATATABL >本指南詳細介紹瞭如何將數據從HTML表(視圖中)移動到ADO.NET DATATABLE中。 關鍵是確保您的HTML表單控制和數據模型屬性之間的命名慣例。
>使用A loop直接通過HTML表行迭代會導致不一致的控制命名。 為了確保適當的數據綁定,請構建控制名稱以匹配模型的屬性訪問路徑。>使用反映您的C#模型訪問的命名約定,而不是不一致的命名控件。 例如,使用
之類的名稱,而是使用鏡像您如何訪問c#代碼中屬性的名稱:>
foreach
屬性應與屬性訪問路徑LeaveType
匹配,而無需模型前綴。 a
<code class="language-csharp">var model = new LeaveBalanceViewModel(); // Assuming LeaveDetailsList contains LeaveBalanceDetails instances var leaveType = model.LeaveDetailsList[0].LeaveType;</code>
name
另外,一個更優雅的解決方案涉及使用自定義編輯圖板: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>
以上是如何有效地將HTML表數據發佈到ADO.NET DATATABLE中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!