yayınla bir HTML Tablo benim görünümünde aşağıdaki gibi bir HTML tablosu vardır:ADO.NET DataTable'a
<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>
Ben tüm html tablo satırları arasında yineleme ve ADO.NET DataTable değerleri eklemek istiyorum.
Basit konuşma, HTML Tablosunu ADO.NET DataTable'a dönüştürme.
HTML Tablosu'ndan değerler nasıl alınır ve ADO.NET DataTable'a nasıl eklenir?
görünüm geri yayında bir modele bağlamak için aşağıdaki modele
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; }
}
deneyin Eğer masa ve ekin metin kutusu değerlerini almak arıyorsunuz veritabanına veya tam html eklemek gerekiyor? –
Son derlemenizden yaptığımız yorumlardan bir koleksiyonda kontroller oluşturmak için ** bir "foreach" döngüsü kullanamayacağınız açık değil mi? Model için bir 'for' döngüsüne veya özel bir EditorTemplate'e ihtiyacınız var. 'Foreach' döngüsünüz hiçbir şeye bağlanmaz. –
@StephenMuecke Ama foreach çalışıyor ve HTML tablosunu bununla doldurabilirim. Bu tablo oluşturulduğunda, kullanıcı herhangi bir TextBox'taki değeri değiştirebilir ve Kaydet düğmesine basabilir.Kaydet'i tıkladığınızda, tüm TextBox değerlerini (satırdaki satır) seçip ADO.NET DataTable'a eklemek istiyorum. – RKh