Heim >Backend-Entwicklung >C++ >Wie konvertieren Sie eine HTML -Tabelle in ein ADO.NET -Datentabellable für Datenbankspeicher?
detaillierte Erklärung
HTML -Tabelle wird durch Schleifen mit foreach erzeugt, wodurch eine Zeile mit Eingabefeldern erstellt wird. Das Problem ist, dass das Namensattribut dieser Eingabefelder nicht mit dem Modellattribut übereinstimmt, und dies ist für die Bindung an das Modell bei der Rückkehr erforderlich.Um das korrekte Namensattribut zu erhalten, sollten Sie die für die Schleife verwenden (die Sammlung muss iList
) oder die benutzerdefinierte EditorTemplate implementieren (die Sammlung muss nur iEnumerable
Verwenden Sie die benutzerdefinierte EditorTemplate:
<code class="language-csharp">for (int i = 0; i < Model.LeaveDetailsList.Count; i++) { @Html.TextBoxFor(m => m.LeaveDetailsList[i].LeaveType) .... }</code>
Hauptansicht:
Controller:
<code class="language-csharp">@model yourAssembly.LeaveBalanceDetails <tr> <td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr></code>
Durch die Verwendung einer dieser Methoden können Sie sicherstellen, dass die Namenseigenschaft des Eingabefeldes mit dem Modellattribut übereinstimmt, damit sie an das Modell gebunden und den Wert aus der HTML -Tabelle extrahiert werden kann.
Das obige ist der detaillierte Inhalt vonWie konvertieren Sie eine HTML -Tabelle in ein ADO.NET -Datentabellable für Datenbankspeicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!