部署不渲染 Kendo UI

Posted

技术标签:

【中文标题】部署不渲染 Kendo UI【英文标题】:Deployement not Rendering KendoUI 【发布时间】:2013-08-23 01:40:46 【问题描述】:

VS2012 asp.net MVC4 c#,带有 KendoUI 实现的 Internet 应用程序。

最简单的说法是我的网站看起来像这样

开发机器上的本地:

像这样部署:

我检查了几个 KendoUI 论坛,所有论坛都指向缺少图像...我检查甚至复制了我的部署文件,文件和图像在那里,KendoUI 脚本在那里。

有什么我可能会遗漏的想法吗?

【问题讨论】:

【参考方案1】:

这意味着由于某种原因,您的部署服务器上缺少 Kendo javascript 或 CSS 文件。您可以通过检查浏览器的开发者控制台(“网络”选项卡)中是否存在任何失败的 HTTP 请求(404 状态代码)来验证这一点。总之,确保成功部署 Kendo JS 和 CSS 文件。

【讨论】:

?v=pzyG6PIK9SK-SBYrjx_9W4M2LE67QlprY627wUj4x9M1 /Content/kendo 是我在名称路径中看到的,http://cls-og.com/Content/kendo?v=pzyG6PIK9SK-SBYrjx_9W4M2LE67QlprY627wUj4x9M1 Redirect 是发起者... 发现附加到我的布局视图的 Bundle 部分,同时调用 kendo.common.min.css 和 @ 987654325@ ,他们都拥有完全权限,但仍显示403 no perm。但是我确实记得读过一些关于Json 的东西,我在文件中找不到任何地方Json 有一个技巧吗?为什么它只能在开发机器上工作? 这与 Json 无关。在线查看与 ASP.NET Bundle 权限相关的问题。 修复方法是:更新WebOptimization,为其添加bundles.DirectoryFilter.Clear();.Ignore。这允许正确读取 .min kendoUI 文件。 mvccentral.net/Story/Details/articles/kahanu/… - 这是关于此事的非常好的文档【参考方案2】:

您需要直接在布局的标题中添加剑道脚本。

<head>
   <script src="~/Scripts/kendo/jquery.min.js"></script>
   <script src="~/Scripts/kendo/kendo.web.min.js"></script>
</head>        

【讨论】:

以上是关于部署不渲染 Kendo UI的主要内容,如果未能解决你的问题,请参考以下文章

Kendo UI Web Grid 自适应渲染是不是独立于 Kendo 移动应用程序?

如何提高kendo ui grid在页面的渲染速度

在剑道模板(Razor)中渲染剑道控制

在 MVC 中控制 Kendo 脚本位置渲染

Kendo Dropdownlist 移动端渲染

初识Kendo