[英]How to bind C# DataTable to JQUERY DataTable?
我想將Data Sheet從Excel Sheet綁定到Jquery Datatable。 我的目標是動態綁定數據表的所有列。 我不知道如何動態綁定列。
C#和Jquery是代碼庫
在這段代碼中,我從Excel工作表中獲取數據作為數據表
public DataTable DataValidation(string dataExchangeSelectedColum, string entityvalue,string filename)
{
UA patsUA = Session["PaTSUA"] as UA;
//List<DataExchangeDefinitionViewModel> dataExchangeDefinitionListVM = _mapper.MapToDataExchangeDefinitionViewModelList(_dataExchangeBusiness.ValidateDataType(dataExchangeSelectedColum, entityvalue, filename, patsUA.DBConnectionString));
DataTable dataTable = _dataExchangeBusiness.DataValidation(dataExchangeSelectedColum, entityvalue, filename, patsUA.DBConnectionString);
return dataTable;
}
#endregion DataValidation
我想將上面的DataTable綁定到jquery Datatable中。 上面的數據表可能會有所不同,因為列在不同情況下會有所不同。 因此列必須動態綁定。
在我的控制器中做一個小改動,創建一個局部視圖並將該局部視圖加載到div中
這是代碼
控制者
#region DataValidation
public ActionResult DataValidation(string dataExchangeSelectedColum, string entityvalue,string filename)
{
UA patsUA = Session["PaTSUA"] as UA;
DataTable dataTable = null;
dataTable = _dataExchangeBusiness.DataValidation(dataExchangeSelectedColum, entityvalue, filename, patsUA.DBConnectionString);
return PartialView("_ExcelDataTable", dataTable);
}
#endregion DataValidation
創建了局部視圖。 在這里玩
@model System.Data.DataTable
@using System.Data;
@{
IEnumerable<DataRow> _excelDataRowList = from dataRow in Model.AsEnumerable() select dataRow;
}
<div class="table-responsive tableScroll">
<table id="data-table-basic" class="table table-striped">
<thead>
@foreach (DataColumn col in Model.Columns)
{
<tr>
@col.Caption.ToString()
</tr>
}
</thead>
<tbody>
@foreach (DataColumn dtCol in Model.Columns)
{
<tr>
@foreach (DataRow row in _excelDataRowList)
{
<td>
@row[dtCol]
</td>
}
</tr>
}
</tbody>
</table>
</div>
我將此局部視圖加載到要顯示表的div中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.