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
Libérer: 2025-02-03 08:01:10
original
907 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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

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

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal