使用Telerik ScriptRegistrar输出两组javascript文件

时间:2011-11-24 12:59:57

标签: asp.net-mvc-3 telerik

我需要在页面的顶部和底部放置脚本。 Telerik使用ScriptRegistrar,对于javascript,这仅适用于放置在文件底部(就在< / body>之前)

我也想使用Telerik内置的缩放器/压缩器。

所以,在我的页面的头部说我需要jQuery和一个任意的javascript文件,并在底部做Telerik引用,我将如何使用ScriptRegistrar来执行此操作?

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

负责人:

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

之前< / body>:

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

有什么想法吗?

TIA

1 个答案:

答案 0 :(得分:1)

问题是您在后一个脚本注册器上使用剃刀输出标签。

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

您需要将后一个脚本注册程序设置为代码块

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