c# - 如何将 C# 数据表绑定(bind)到 JQUERY 数据表?

标签 c# jquery datatable

我想将从 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/

相关文章:

jquery - 排序后的 DataTables.net 自定义字体大小

javascript - CSS - 数据表的样式不正确

php - CodeIgniter:PHP 错误:Table.php 中的 foreach() 中的参数无效:第 198 行

c# - 如何在运行游戏之前运行控制台应用程序?

c# - 如何设计一个在编译时以未知顺序迭代多个列表的算法?

c# - 即使在回发后,我如何保持选定的选项卡处于选中状态

javascript - 如何从 DOM 和内存中删除 DOM 元素?

javascript - 如何路由 Node.js 单页应用程序?

javascript - Gridx/道场和 jQuery : Is there a callback when sorting is completed?

c# - 具有通用属性的类必须是通用的?