Übertragung von HTML -Tabellendaten in ein ADO.NET DataTable
In diesem Handbuch wird festgelegt, wie Daten aus einer HTML -Tabelle (innerhalb einer Ansicht) in ein ado.net -DataTable verschoben werden. Der Schlüssel besteht darin
direkt durch HTML -Tabellenzeilen mit einer -Sufe kann zu inkonsistenter Steuerung führen. Um die ordnungsgemäße Datenbindung zu gewährleisten, strukturieren Sie Ihre Steuernamen so, dass sie den Eigenschaftszugriffspfaden Ihres Modells entsprechen. foreach
, anstatt Namen wie LeaveType
zu verwenden, die den Zugriff auf die Eigenschaft in Ihrem C# -Code widerspiegeln:
var model = new LeaveBalanceViewModel(); // Assuming LeaveDetailsList contains LeaveBalanceDetails instances var leaveType = model.LeaveDetailsList[0].LeaveType;
Ihre HTML -Steuerung name
sollte mit dem Eigenschaftszugriffspfad ohne mit dem Modellpräfix übereinstimmen. Eine for
Schleife bietet eine bessere Kontrolle über diese Benennung:
for (int i = 0; i < ... ) { // ... generate HTML controls with names like LeaveDetailsList[i].LeaveType ... }
Alternativ beinhaltet eine elegantere Lösung eine benutzerdefinierte Editorte:
/Views/Shared/EditorTemplates/LeaveBalanceDetails.cshtml
: @model yourAssembly.LeaveBalanceDetails <tr><td>@Html.TextBoxFor(m => m.LeaveType)</td> .... </tr>
<table> <thead> ... </thead> <tbody> @Html.EditorFor(m => m.LeaveDetailsList) </tbody> </table>
Edit
Aktion): public ActionResult Edit(LeaveBalanceViewModel model) { // Iterate through model.LeaveDetailsList and save the items to your DataTable. }
Dieser Ansatz stellt sicher, dass die Daten korrekt aus der HTML -Tabelle auf Ihr Modell abgebildet werden, was dann leicht an das DataTable ado.net übertragen werden kann. Die konsequente Benennungskonvention ist für die nahtlose Datenbindung von entscheidender Bedeutung.
Das obige ist der detaillierte Inhalt vonWie kann ich HTML -Tabellendaten effizient an ein ado.net -DataTable veröffentlichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!