我正在页面上构建一个带有Syncfusion网格的ASP.NET MVC应用程序。 Grid使用通过Entity Framework访问的SQL Azure数据库作为其数据源。我可以在我的开发环境中以调试和发布模式运行应用程序,一切都很顺利。
但是,当我将站点部署到Azure时,Grid没有数据。当我"查看来源"在页面上,我可以在源代码中看到SQL Azure数据,因此我知道与SQL Azure的连接是好的。此外,网格页脚在页脚中显示正确的记录数,因此也是正确的。网格不显示"没有要显示的记录" Azure中的消息。它只有列标题,然后是页脚。
我注意到的另一个不同之处是我为网格启用了列选择器,列选择器的下拉按钮显示在本地但是Azure部署中缺少。
我尝试使用Visual Studio中的Web部署功能进行部署,以及Azure门户中的持续部署预览功能无效。
有谁知道发生了什么事?如果您希望自己查看,则Azure部署的页面为here。
答案 0 :(得分:0)
我发现了这个问题。我在jsrender.min.js
目录中遗漏了/Scripts
。显然,本地部署在我的机器的其他地方找到了jsrender.min.js
脚本,但生产Azure部署专门在/Scripts
文件夹中查找它。
我将jsrender.min.js
复制到/Scripts
文件夹中,部署回Azure,之后一切都很顺利。