Mam tabeli HTML jak poniżej moim zdaniem:post tabeli HTML do 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>
Chcę iterację wszystkich wierszy tabeli html i wstawić wartości w ADO.NET DataTable.
Proste mówienie, konwersja tabeli HTML na ADO.NET DataTable.
Jak wyodrębnić wartości z tabeli HTML i wstawić do ADO.NET DataTable?
Widok jest oparta na następującym modelu
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; }
}
Szukasz uzyskać wartości polu tekstowym stołem i wkładką do bazy danych lub kompletny html musi wstawić? –
Czy nie było jasne z naszych komentarzy do twojego ostatniego pytania, że ** nie możesz ** użyć pętli 'foreach' do generowania kontroli w kolekcji. Potrzebujesz pętli 'for' lub niestandardowego' EditorTemplate' dla modelu. Twoja pętla foreach nie przywiąże niczego. –
@StephenMuecke Ale foreach działa i mogę wypełnić go tabelą HTML. Po wygenerowaniu tej tabeli użytkownik może zmienić wartość w dowolnym polu tekstowym i kliknąć przycisk Zapisz.Po kliknięciu Zapisz, chcę wybrać wszystkie wartości TextBox (rząd po wierszu) i wstawić do ADO.NET DataTable. – RKh