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?
Convertir la table HTML en ADO.NET DATATABLE
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.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
Utilisez le editOrtemplate personnalisé:
<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!