MVC: Dataatable не содержит никаких данных после публикации - PullRequest
0 голосов
/ 21 января 2020

Вначале я говорю, что это первый проект, который я когда-либо публиковал, и заранее извиняюсь, если предоставлю вам слишком много или слишком мало информации. Итак, я опубликовал этот MVC проект на бизнес-сервере. Это работает, но данные в таблице данных не отображаются. Хотя, когда я просто отлаживаю в Visual Studio, есть данные. Этот проект имеет 2 вкладки:
Первая вкладка предназначена для отображения рассматриваемой таблицы данных, которая использует [u] Entity Framework [/ u];
Вторая вкладка также имеет таблицу данных (yadcf), которая показывает данные, которые доступ через [u] Ado.Net [/ u]. Данные на первой вкладке не отображаются, а на второй вкладке.

Данные на первой вкладке ссылаются на эту ссылку:

В то время как для второй вкладки я импортировал таблицу данных yadcf. Ниже приводится ссылка на нее:

Кроме того, когда я делаю F12 в разделе «Элементы», я вижу ссылки на таблицы данных (см. Прилагаемое фото). Кроме того, это выглядит как дата, и ее функциональные возможности (окно поиска, подкачка, имена столбцов) отображаются, но без каких-либо данных.

Datatable without data

IN CASE ВЫ ХОТИТЕ ВИДЕТЬ, ЧТО ЭТО КОДЕКС СТРАНИЦЫ ИНДЕКСА, КОТОРЫЙ ВКЛЮЧАЕТ ДАННЫЕ:

@{
    ViewBag.Title = "Index";
}

<ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#firstTab">View All</a></li>
    <li><a data-toggle="tab" href="#secondTab">Add New</a></li>
    <li><a data-toggle="tab" href="#thirdTab">Knowledge</a></li>
    <li><a data-toggle="tab" href="#fourthTab">IT Tasks</a></li>
</ul>

<div class="tab-content">
    <div id="firstTab" class="tab-pane fade in active">@Html.Action("ViewAll")</div>
    <div id="secondTab" class="tab-pane fade in">@Html.Action("AddOrEdit")</div>
    <div id="thirdTab" class="tab-pane fade in">@Html.Action("ViewAllKnowledge")</div>
    <div id="fourthTab" class="tab-pane fade in">@Html.Action("ViewAllTasks")</div>
</div>



@*jQuery Datatable CSS*@
<link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css">                                
<link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.2.3/css/responsive.dataTables.min.css">                    
<link rel="stylesheet" href="https://cdn.datatables.net/colreorder/1.5.2/css/colReorder.dataTables.min.css">                    


@section scripts
{
    @Scripts.Render("~/bundles/jqueryval")

    @*jQuery Datatable JS*@
    <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.js"></script>
    <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
    <script src="https://cdn.datatables.net/responsive/2.2.3/js/dataTables.responsive.min.js"></script>                         
    <script src="https://cdn.datatables.net/colreorder/1.5.2/js/dataTables.colReorder.min.js"></script>                        

    <script>
        function activatejQueryTable() {

            var table = $('#ticketTable').DataTable({
                rowReorder: { selector: 'tr' }, 
                colReorder: true,              
                "stateSave": true,              
                "stateDuration": 0,             
                "autoWidth": false,             
                "columnDefs": [
                    { "width": "40px", "targets": 0, "visible": true },     
                    { "width": "150px", "targets": 1, "visible": true },    //dtLastUpdated
                    { "width": "250px", "targets": 2, "visible": true },    //vcSubject
                    { "width": "150px", "targets": 3, "visible": true },    //vcFrom
                    { "width": "53px", "targets": 4, "visible": true },     //vcPriority
                    { "width": "90px", "targets": 5, "visible": true },     //vcAssignedTo
                    { "width": "53px", "targets": 6, "visible": true },     //vcStatus
                    { "width": "90px", "targets": 7, "visible": true },     //vcRequestType
                    { "width": "90px", "targets": 8, "visible": true },     //vcLocation
                    { "width": "90px", "targets": 9, "visible": true },     //vcCategory
                    { "width": "90px", "targets": 10, "visible": true },    //dtAnticipatedCompletion
                    { "width": "100px", "targets": 11, "visible": true }     //edit and delete buttons
                ],

                //Create the dropdowns
                responsive: true,
                "bAutoWidth": false,            
                initComplete: function () {

                    this.api().columns([4, 5, 6, 7, 8, 9]).every(function () {      
                        var column = this;

                        var select = $('<select class="myDropdown"><option value=""></option></select>')

                            .appendTo($("#filters").find("th").eq(column.index()))
                            .on('change', function () {
                                var val = $.fn.dataTable.util.escapeRegex($(this).val());
                                column.search(val ? '^' + val + '$' : '', true, false).draw();
                            })
                            .on('click', function (e) {
                                e.stopPropagation();                                
                            });

                        column.data().unique().sort().each(function (d, j) {
                            $(select).append('<option value="' + d + '">' + d + '</option>')
                        });
                    });
                }
                //End of create dropdowns
            });

        }
        //});

        $(function () {
            activatejQueryTable();
        });

</script>
}

К вашему сведению, когда я публиковал, я использовал следующее:

ПОД СОЕДИНЕНИЕМ: Publi sh метод: Сервер веб-развертывания: (имя бизнес-сервера) Имя сайта: HelpDeskSupport Имя пользователя: myUsername Пароль: myPassoword

ПОД НАСТРОЙКИ: В качестве источника данных в качестве источника данных я добавил имя сервера SQL *1028* с именем пользователя и пароль. Я проверил «Использовать эту строку подключения во время выполнения ...»

Не могли бы вы помочь мне выяснить, что я сделал неправильно? Спасибо.

1 Ответ

0 голосов
/ 21 января 2020

Я нашел решение. Был настроен код разрешения, который не позволял отображать записи. Это имеет смысл, поскольку данные, кажется, обнаруживаются, поэтому я подумал, что это какая-то проблема Entity Framework.

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