Как связать C # DataTable с JQUERY DataTable? - PullRequest
0 голосов
/ 14 января 2019

Я хочу связать DataTable, получаемый из листа Excel, с Jatery Datatable. И моя цель состоит в том, чтобы связать все столбцы для Datatable как динамически. Я понятия не имею, как динамически связывать столбцы.

C # и Jquery - это кодовая база

В этом коде я получаю данные из таблицы Excel в виде таблицы данных

регион DataValidation

    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. Приведенные выше данные могут варьироваться, то есть столбцы могут отличаться в разных ситуациях. поэтому столбцы должны связываться динамически.

1 Ответ

0 голосов
/ 15 января 2019

Небольшое изменение в моем контроллере, создание частичного представления и загрузка этого частичного представления в 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, где я хотел отобразить таблицу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...