如何将C#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

我想将从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中。
上述数据表可能会有所不同,即列在不同情况下会有所不同。所以列必须动态绑定。

我的控制器中的一个小更改,创建一个局部视图,并将该局部视图加载到一个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>