如何将C#DataTable绑定到JQUERY DataTable?
我想将从Excel工作表获取的DataTable绑定到Jquery DataTable。我的目标是动态绑定Datatable的所有列。 我不知道如何动态绑定列 C#Jquery是代码库 在这段代码中,我从excel工作表中获取数据作为Datatable 区域数据验证 公共数据表数据验证(字符串dataExchangeSelectedColum、字符串entityvalue、字符串文件名) { UA patsUA=作为UA的会话[“patsUA”]; //List dataExchangeDefinitionListVM=_-mapper.MapToDataExchangeDefinitionViewModelList(_-dataExchangeBusiness.ValidateDataType(dataExchangeSelectedColum,entityvalue,filename,patsUA.DBConnectionString)); DataTable DataTable=\u dataExchangeBusiness.DataValidation(dataExchangeSelectedColum,entityvalue,filename,patsUA.DBConnectionString); 返回数据表; } #端域数据验证 我想将上面的DataTable绑定到jquery DataTable中。如何将C#DataTable绑定到JQUERY DataTable?,c#,jquery,datatable,C#,Jquery,Datatable,我想将从Excel工作表获取的DataTable绑定到Jquery DataTable。我的目标是动态绑定Datatable的所有列。 我不知道如何动态绑定列 C#Jquery是代码库 在这段代码中,我从excel工作表中获取数据作为Datatable 区域数据验证 公共数据表数据验证(字符串dataExchangeSelectedColum、字符串entityvalue、字符串文件名) { UA patsUA=作为UA的会话[“patsUA”]; //List dataExchangeDefi
上述数据表可能会有所不同,即列在不同情况下会有所不同。所以列必须动态绑定。我的控制器中的一个小更改,创建一个局部视图,并将该局部视图加载到一个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>
@model System.Data.DataTable
@使用系统数据;
@{
IEnumerable\u excelDataRowList=来自模型中的dataRow。AsEnumerable()选择dataRow;
}
@foreach(Model.Columns中的数据列col)
{
@col.Caption.ToString()
}
@foreach(Model.Columns中的数据列dtCol)
{
@foreach(Excel数据行列表中的数据行)
{
@行[dtCol]
}
}
我将这个部分视图加载到一个div中,我想在其中显示表将这个datatable对象传递给JQuery并解析它,然后绑定它。请参阅此链接函数getData(cb_func){$.ajax({url://ajax/objects.txt',//在这里放置服务器端函数调用success:cb_func});}如果将数据表更改为JSON@Ratheesh让我试试这个one@Ratheesh我找到了另一个好主意。但是,您是否也尝试过对jquery datatable进行服务器端处理?@ChandanKumar,当然,我们可以使用服务器端处理。这里的优点是我的数据很小,它将在一个循环中创建表标题和数据appreciable@ChandanKumar我们可以使用
JavaScriptSerializer
@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>