ich eine HTML-Tabelle in meiner Ansicht, wie unten habe:Post einer HTML-Tabelle zu ADO.NET Datatable
<table id="tblCurrentYear">
<tr>
<td>Leave Type</td>
<td>Leave Taken</td>
<td>Leave Balance</td>
<td>Leave Total</td>
</tr>
@foreach (var item in Model.LeaveDetailsList)
{
<tr>
<td>@Html.TextBoxFor(m => item.LeaveType, new { width = "100" })</td>
<td>@Html.TextBoxFor(m => item.LeaveTaken, new { width = "100" })</td>
<td>@Html.TextBoxFor(m => item.LeaveBalance, new { width = "100" })</td>
<td>@Html.TextBoxFor(m => item.LeaveTotal, new { width = "100" })</td>
</tr>
}
</table>
ich alle durch die HTML-Tabellenzeilen wiederholen will, und die Werte in ADO.NET Datatable einfügen.
Einfach gesprochen, konvertieren HTML-Tabelle zu ADO.NET DataTable.
Wie extrahiert man Werte aus der HTML-Tabelle und fügt sie in ADO.NET DataTable ein?
Die Ansicht auf das folgende Modell basiert
public class LeaveBalanceViewModel
{
public LeaveBalanceViewModel()
{
this.EmployeeDetail = new EmployeeDetails();
this.LeaveBalanceDetail = new LeaveBalanceDetails();
this.LeaveDetailsList = new List<LeaveBalanceDetails>();
}
public EmployeeDetails EmployeeDetail { get; set; }
public LeaveBalanceDetails LeaveBalanceDetail { get; set; }
public List<LeaveBalanceDetails> LeaveDetailsList { get; set; }
}
Suchen Sie die Textfeld Werte der Tabelle erhalten und Einsatz in Datenbank oder komplettes HTML muss einfügen? –
War es aus unseren Kommentaren zu Ihrer letzten Frage nicht klar, dass Sie ** keine foreach-Schleife verwenden können, um Steuerelemente in einer Sammlung zu generieren. Sie benötigen eine 'for' -Schleife oder eine benutzerdefinierte' EditorTemplate' für das Modell. Deine 'foreach'-Schleife bindet sich nicht an irgendetwas. –
@StephenMuecke Aber die Foreach funktioniert und ich kann HTML-Tabelle damit füllen. Sobald diese Tabelle generiert wurde, kann der Benutzer den Wert in einer beliebigen TextBox ändern und auf die Schaltfläche Speichern klicken.Beim Klicken auf "Speichern" möchte ich alle TextBox-Werte (zeilenweise) auswählen und sie in ADO.NET DataTable einfügen. – RKh