Ссылка на JQuery в конце страницы с частичными данными с использованием селектора JQuery и функций - PullRequest
0 голосов
/ 10 августа 2011

Как рекомендуют различные инструменты оптимизации производительности, все мои веб-страницы содержат ссылку на JQuery в конце страницы.В последнее время я внедряю код JQuery в мои частичные представления.Поскольку на JQuery еще нет ссылок, как я могу использовать JQuery на всей своей странице в частичных видах?

ОБНОВЛЕНИЕ: Вот что я пытаюсь сделать.Это частичное представление.

@model pending.Models.WidgetZone
<fieldset id="fieldset_Available-Widgets_@(Model.Slug)" class="available-widgets">
    <legend>@i18n.widgets_availableWidgetsList</legend>
    @Html.Action(MVC.Admin.WidgetFramework.Select(Model.Slug))
    @{
        string ddlId = "#select_Available-Widgets_" + @Model.Slug;
        string pageId = ViewContext.RouteData.Values["id"].ToString();
    }
    <p>
@*      <input type="button" value="@i18n.widgets_AddWidget" id="btn_AddWidget_@Model.Slug" onclick="pending.widgetAdmin.addWidget($('@ddlId').val(), '@Model.Slug', '@pageId')" />*@
        <input type="button" value="@i18n.widgets_AddWidget" id="btn_AddWidget_@(Model.Slug)" />
    </p>
</fieldset>

@section js_placeholder {
<script type="text/javascript">
    $('#btn_AddWidget_@(Model.Slug)').click(function () {
        pending.widgetAdmin.addWidget($('@ddlId').val(), '@Model.Slug', '@pageId');
    });
</script>
}

Как вы можете видеть, у меня есть некоторый код выбора JQuery, который требует JQuery на <head> страницы.Я уже пытался реализовать предложение Дарина (см. @section), но оно ничего не делает.

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Я читал о библиотеке расширения / помощника для jQuery, которая охватила именно вашу проблему, но не могу вспомнить, какая именно: - (

Возможно: http://aboutcode.net/knapsack/

Есть несколько пакетов nuget ' Scriptmanager ', которые идут в том же направлении.

Или другая возможность: http://assman.codeplex.com/

0 голосов
/ 10 августа 2011

Включите код jQuery в _Layout непосредственно перед закрывающим тегом </body>. Частицы не должны включать в себя код jQuery или javascript. Добавьте раздел в макет сразу после включения jQuery и на всех страницах переопределите этот раздел, чтобы включить необходимые сценарии.

В качестве альтернативы вы можете написать несколько помощников, как показано в в этом ответе . Это не то, что я бы порекомендовал, но это может быть обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...