我想将从 Excel Sheet 获取的 DataTable 绑定(bind)到 Jquery Datatable。我的目标是动态绑定(bind)数据表的所有列。 我不知道如何动态绑定(bind)列。
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绑定(bind)到jquery Datatable中。 上面的数据表可能会有所不同,即列在不同情况下有所不同。因此列必须动态绑定(bind)。
最佳答案
对我的 Controller 进行一个小更改,创建一个部分 View 并将该部分 View 加载到 div 中
这是代码
Controller
#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
创建了局部 View 。来玩了
@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>
我将此部分 View 加载到要显示表格的 div 中
关于c# - 如何将 C# 数据表绑定(bind)到 JQUERY 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54176959/