Сетка данных ASP.NET MVC Syncfusion отображается локально, но не в развертывании Azure

Я создаю приложение ASP.NET MVC с сеткой Syncfusion на странице. Grid использует в качестве источника данных базу данных SQL Azure, доступ к которой осуществляется через Entity Framework. Я могу запускать приложение как в режиме отладки, так и в режиме выпуска в своей среде разработки, и все в порядке.

Однако, когда я развертываю сайт в Azure, в Grid нет данных. Когда я «просматриваю исходный код» на странице, я вижу данные SQL Azure в источнике, поэтому я знаю, что подключение к SQL Azure хорошее. Кроме того, в нижнем колонтитуле сетки отображается правильное количество записей в нижнем колонтитуле, так что это тоже правильно. В таблице не отображается сообщение «Нет записей для отображения» в Azure. У него только заголовки столбцов, а затем нижний колонтитул.

Единственное другое отличие, которое я заметил, заключается в том, что у меня включен выбор столбца для сетки, а раскрывающаяся кнопка для выбора столбца отображается локально, но отсутствует в развертывании Azure.

Я пытался выполнить развертывание с помощью функции веб-развертывания в Visual Studio, а также функции предварительного просмотра непрерывного развертывания на портале Azure, но безрезультатно.

Кто-нибудь знает что происходит? Страница, развернутая в Azure, находится здесь, если вы хотите в этом убедиться.


person JeffFerguson    schedule 07.07.2017    source источник


Ответы (1)


Я нашел проблему. В моем /Scripts каталоге отсутствовал jsrender.min.js. Локальное развертывание обнаружило сценарий jsrender.min.js в другом месте на моем компьютере, по-видимому, но производственное развертывание Azure специально искало его в папке /Scripts.

Я скопировал jsrender.min.js в папку /Scripts, развернул обратно в Azure, и после этого все было хорошо.

person JeffFerguson    schedule 11.07.2017