Данные веб-сетки не отображаются при публикации в Azure - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над страницей, которая берет информацию из списка SharePoint и помещает ее в WebGrid. В настоящее время он полностью работает с localhost, и все данные отображаются, но как только я публикую его и перейду на страницу, единственное, что отображается на этих страницах, это заголовки из самой сетки, и при проверке консоли ошибок нет. ,

Я попытался проверить, был ли это мой jQuery, но, похоже, это не потому, что работают заголовки и другие части приложения, использующие jQuery, также работают. Аутентификация в SharePoint также работает, потому что разные части одного приложения могут обращаться к одному и тому же списку и обновлять информацию.

@model List<CalendarEvent>

@{
ViewBag.Title = "Dashboard";
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 10,
selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
grid.Pager(WebGridPagerModes.NextPrevious);
<link rel="stylesheet" type="text/css" href="/Content/site.css" />
<link rel="stylesheet" type="text/css" href="~/Content/custom.css" />
}

<main class="vh-main container">
<div id="mainControls" class="container body-content">
    <h2 class="AppointmentHeader">Your Appointments</h2>
    <div id="gridContent">
        @if (Model != null)
        {
            @grid.GetHtml(tableStyle: "webgrid-table",
              rowStyle: "webgrid-row-style",
              alternatingRowStyle: "webgrid-alternating-row",
              mode: WebGridPagerModes.All,
              headerStyle: "webgrid-header",
              footerStyle: "webgrid-footer",
              selectedRowStyle: "webgrid-selected-row",
              columns: grid.Columns(
                  grid.Column("Subject", "Subject"),
                  grid.Column("PatientName", "Patient Name"),
                  grid.Column("StartDate", "Start Date/Time", format: (item) => item.StartDate.DateTimeValue.ToString("MMM dd, yyyy h:mm tt")),
                  grid.Column("EndDate", "End Date/Time", format: (item) => item.EndDate.DateTimeValue.ToString("MMM dd, yyyy h:mm tt")),
                   grid.Column("MeetingUrl","Join Meeting",
                                 format: @<text><a href="@item.MeetingUrl">Join Meeting</a></text>)
                                    ));
        }
        else
        {
            <div id="gridEmptyMessage">
                <b> There are no appointments scheduled for today </b>
            </div>
        }
    </div>
</div>

1 Ответ

0 голосов
/ 17 июня 2019

Несколько вещей, чтобы проверить в таких сценариях:

1) Откройте вкладку сети в инструменте разработчика в вашем браузере, проверьте, возвращает ли API для получения формы данных Точки совместного использования данные.

2) Добавьте запись в журнал и проверьте, есть ли у модели данные.

3) В инструментах разработчика проверьте div или веб-сетку и убедитесь, что строки и столбцы таблицы видны, а не скрыты..

4) также проверьте в консоли инструмента dev, что ничего не нарушается в отношении веб-сетки, будь то CSS, jquery или любая другая библиотека.

надеюсь, это поможет.

...