【问题标题】:ASP.net Loading Partial View with AjaxASP.net 使用 Ajax 加载部分视图
【发布时间】:2014-11-12 02:18:36
【问题描述】:

实际上,我正在使用剑道小部件。 我在 _Layout 中加载了一个局部视图“viewport”,以便 ajax 加载 viewport 中的其他视图。 我已将这些脚本包含在 viewport

<script src="@Url.Content("~/Scripts/kendo/2013.2.918/jquery.min.js")"></script>

根据 Telerik 文档,

通过 AJAX 加载页面后,widget 对象未定义 通常在通过 AJAX 加载的页面包含脚本时引起 参考 jQuery。当 jQuery 重新初始化时,所有基于 jQuery 的 数据属性被清除,包括数据(“kendoWidget”) 包含 Kendo UI 小部件对象的属性。

我尝试在 _Layout 中加载脚本,但它不起作用。 怎么解决?

【问题讨论】:

  • 这是错误“JavaScript 错误,Kendo 小部件不可用或未定义”吗?
  • 将脚本放在主视图中应该没有问题,并且是首选。也许它是您加载它们的顺序。
  • 其实没有错误。当我在主视图中加载脚本时,它不适用于局部视图中的 kendowidgets。所以我在加载其他视图的视口中加载了剑道,它第一次完美运行,但是当再次加载视口时,再次加载脚本并重新初始化 jQuery,这是唯一的问题。跨度>
  • 我需要一个解决方案,只在视口中加载一次 jQuery

标签: c# asp.net-mvc-4 model-view-controller


【解决方案1】:

请包含以下脚本。但是在视图页面上完成了它加载在里面 视口。

例子:如果你在视口中加载XXX页面意味着。那你就得在XXX页面提一下脚本了。

当从 AJAX 加载视图时,会出现这类问题。请仅在 XX 页面中提及该脚本,并在 Viewport 页面中呈现。

<script src="@Url.Content("~/Scripts/kendo/2013.2.918/jquery.min.js")"></script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-14
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多