Maison >développement back-end >C++ >Comment convertir une table HTML en une données ADO.NET pour le stockage de la base de données?

Comment convertir une table HTML en une données ADO.NET pour le stockage de la base de données?

Barbara Streisand
Barbara Streisandoriginal
2025-02-03 08:29:09645parcourir

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

Convertir la table HTML en ADO.NET DATATABLE

Description du problème

Vous avez une table HTML dans la vue que vous devez la convertir en ADO.NET DATATABLE pour enregistrer la valeur dans la base de données.

Explication détaillée La table HTML

est générée par boucle avec Foreach, qui crée une ligne avec des champs d'entrée. Le problème est que l'attribut de nom de ces champs d'entrée ne correspond pas à l'attribut de modèle, et cela est nécessaire pour se lier au modèle lors du retour.

Solution

Afin d'obtenir l'attribut de nom correct, vous devez utiliser la boucle FOR (la collection doit implémenter ILIST

) ou utiliser le EditOremplate personnalisé (la collection n'a besoin que de réaliser ienumerable

).

Utilisation pour la boucle:

Utilisez le editOrtemplate personnalisé:

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

Vue principale:

Contrôleur:

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

En utilisant l'une de ces méthodes, vous pouvez vous assurer que la propriété du nom du champ de saisie correspond à l'attribut de modèle, afin qu'il puisse être lié au modèle et extraire la valeur de la table HTML.

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