Asp.net mvc 3 Telerik().ScriptRegistrator()如何防止加载jquery库?

Asp.net mvc 3 Telerik().ScriptRegistrator()如何防止加载jquery库?,asp.net-mvc-3,telerik-mvc,Asp.net Mvc 3,Telerik Mvc,脚本注册器加载jquery.validation.min.js,即使在 Html.Telerik().ScriptRegistrar().jQuery(false) 有没有办法告诉它不要这样做 即使我尝试加载我需要的内容,也要这样做: @Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(g => { g.Add("telerik.common.min.js"); g.Add("telerik.tabst

脚本注册器加载jquery.validation.min.js,即使在

Html.Telerik().ScriptRegistrar().jQuery(false)
有没有办法告诉它不要这样做

即使我尝试加载我需要的内容,也要这样做:

@Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(g =>
{
    g.Add("telerik.common.min.js");
    g.Add("telerik.tabstrip.min.js");
}
例如,如果我在页面上有一个telerik网格,它将加载所有必要的脚本,包括grid.min、grid.editing和jquery.validate.min

我更喜欢自己控制它,而不是仅仅为了得到一个错误,或者如果我忘了定义正确的脚本,就得到一个不起作用的元素

如果我尝试使用此代码段:

@Html.Telerik().ScriptRegistrar().jQuery(false).Scripts(s =>
{
    s.Add("telerik.common.min.js");
...
它忽略web.config中的
useTelerikContentDeliveryNetwork=“true”
,并在本地服务器上搜索脚本。我仍然想使用CDN

UPD:是否确实有办法使用telerik的CDN源,但如果由于某种原因,这些CDN源关闭,请从项目服务器加载所有内容?

。jQuery(false)
确实阻止只包含jQuery.js。它不会影响jquery.validate.js,也从来没有打算这么做。当前,当页面中存在可编辑网格时,无法阻止ScriptRegistrar包含jquery.validate.js

当您使用Telerik CDN时,没有内置的回退支持。不过,可以实施手动解决方案。大概是这样的:

@(Html.Telerik().ScriptRegistrar())
<script type="text/javascript">
    if (typeof jQuery === "undefined" || typeof $.telerik === "undefined") {
       // the CDN failed for some reason use local files
       document.write("<script src='scripts/telerik.common.min.js'><\/script>");
       document.write("<script src='scripts/telerik.grid.min.js'><\/script>");
       // etc
    }
</script>
@(Html.Telerik().scriptregister())
if(typeof jQuery==“未定义”| | typeof$.telerik===“未定义”){
//由于某些原因,CDN失败。请使用本地文件
文件。填写(“”);
文件。填写(“”);
//等
}

对于来自搜索引擎的人来说,这是对这个答案的进一步更新:您现在可以使用以下方法删除jQuery验证:

@Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false)

嘿你是Telerik团队的一员。。正确的?谢谢你们这些好东西。太棒了!是的,我是。我希望这是件好事:)谢谢你的好话。