Asp.net mvc 3 使用Telerik ScriptRegister输出两组javascript文件

Asp.net mvc 3 使用Telerik ScriptRegister输出两组javascript文件,asp.net-mvc-3,telerik,Asp.net Mvc 3,Telerik,我需要在我的页面的顶部和底部有脚本。Telerik使用ScriptRegistrar,对于javascript来说,只有放在文件底部(就在 我还想使用Telerik内置的微型过滤器/压缩机 因此,假设在我的页面头部我需要jQuery和任意javascript文件,在底部做Telerik引用,我将如何使用ScriptRegistrator来做这件事 到目前为止,我有这个,但它会导致重复的输出,并且两个脚本标记都位于页面的末尾: 负责人: @(Html.Telerik().ScriptRegistr

我需要在我的页面的顶部和底部有脚本。Telerik使用ScriptRegistrar,对于javascript来说,只有放在文件底部(就在

我还想使用Telerik内置的微型过滤器/压缩机

因此,假设在我的页面头部我需要jQuery和任意javascript文件,在底部做Telerik引用,我将如何使用ScriptRegistrator来做这件事

到目前为止,我有这个,但它会导致重复的输出,并且两个脚本标记都位于页面的末尾:

负责人:

@(Html.Telerik().ScriptRegistrar().Scripts(scripts => scripts.AddGroup("Common", group => group
    .Add("...")
    .Add("...")
    .Add("...")
    .Combined(true).Compress(true)
  )).DefaultGroup(group => group.Combined(true).Compress(true)) 
)
之前:

有什么想法吗


TIA

问题在于您正在后一个脚本注册器上使用razor输出标记

因此,它将其包含在要渲染的组中,然后再次渲染

您需要将后一个脚本放入代码块

@ {
Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false)
  .DefaultGroup(group => group.Combined(true).Compress(true));
}
@ {
Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false)
  .DefaultGroup(group => group.Combined(true).Compress(true));
}