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?
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 .
<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!