Maison >développement back-end >C++ >Comment mapper correctement les données de la table HTML à une données ADO.NET via la liaison du modèle?

Comment mapper correctement les données de la table HTML à une données ADO.NET via la liaison du modèle?

Susan Sarandon
Susan Sarandonoriginal
2025-02-03 08:01:10911parcourir

How to Correctly Map HTML Table Data to an ADO.NET DataTable via Model Binding?

Convertissez la table HTML en ADO.NET DATATABLE

Publier la valeur de la table HTML à ADO.NET DataTable.

Contrôle HTML correct pour soumettre le formulaire

Le nom de contrôle généré par l'étiquetage HTML actuel est incorrect, ce qui entrave la liaison des données avec le modèle. Afin de se lier correctement, le nom de contrôle doit être aligné sur les attributs du modèle. Pour la première ligne, vous ne devez pas utiliser "item.leavetype", mais "LevedetailsList [0] .leavetype" doit être utilisé.

Modifiez le code HTML

Pour y parvenir, si le collectif est réalisé, vous pouvez utiliser la boucle pour ou pour réaliser la collection de EditOremplate afin d'atteindre la collection d'insumer .

pour la méthode de boucle:

Méthode EditorTemplate:

Create /Views/shard/editORTEMPLAtes/leavebalancedetails.cshtml:
<code class="language-csharp">for (int i = 0; i < ...; i++) {
    // 使用 LeaveDetailsList[i].LeaveType 等生成控件
}</code>

dans la vue principale:

<制> Le code du contrôleur

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

Enfin, dans la méthode d'édition du contrôleur:

<code class="language-csharp"><table>
    .... // 添加表头
    <tbody>
        @Html.EditorFor(m => m.LeaveDetailsList)
    </tbody>
</table></code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn