我想将来自Excel Sheet的DataTable绑定到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中。 上面的数据表可能会有所不同,因为列在不同情况下会有所不同。因此列必须动态绑定。
答案 0 :(得分:0)
在我的控制器中做了一个小小的改动,创建了一个局部视图并将该局部视图加载到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中