Использование Telerik ScriptRegistrar для вывода двух наборов файлов JavaScript - PullRequest
0 голосов
/ 24 ноября 2011

Мне нужно иметь скрипты вверху и внизу моей страницы.Telerik использует ScriptRegistrar, и для javascript он работает только в том случае, если он находится внизу файла (непосредственно перед )

. Я также хочу использовать встроенный минификатор / компрессор Telerik.

Итак, скажем, в заголовке моей страницы мне нужен jQuery и произвольный файл javascript, а внизу ссылки на Telerik, как мне использовать ScriptRegistrar для этого?

Пока у меня естьэто приводит к дублированию вывода, и оба тега сценария находятся в конце страницы:

Head:

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

До :

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

Есть идеи?

TIA

1 Ответ

1 голос
/ 18 мая 2012

Проблема в том, что вы используете метку вывода бритвы на последнем скрипте-регистраторе.

Таким образом, он включает его в группу для рендеринга, а затем отображает снова.

Вам нужно поставить последний скрипт регистратора в блок кода

@ {
Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false)
  .DefaultGroup(group => group.Combined(true).Compress(true));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...