Включить файл JavaScript в частичные представления

Причина, по которой вы должны partial-views поместить скрипт внизу страницы, состоит addclass в том, чтобы убедиться, что addclass доменное пространство загружено, прежде removeclass чем пытаться выполнить какие-либо asp.net-mvc действия. Этого также можно .js добиться с помощью чего-то mvc.net вроде $ (document) .ready partialviews (callback); метод jQuery.

Я asp.net-mvc разделяю мнение о том, чтобы addclass не помещать встроенный JavaScript toggleclass в html. Вместо этого я использую partial-views помощник Html для создания .js пустого div для использования mvc.net в качестве инструкции сервера. Вспомогательный toggleclass знак - Html.ServerData (имя js строки, данные объекта);

Я toggleclass использую этот метод ServerData javascript-library для получения инструкций asp-net-mvc от сервера к клиенту. Тег asp.net-mvc div сохраняет его в чистоте, а .js атрибут data- действителен jquery html5.

Для инструкции loadScript removeclass я могу сделать что-то вроде mvc.net этого в моем ascx или aspx:

<%= Html.ServerData("loadScript", new { url: "pathTo.js" }) %>

Или javascript-library добавьте для этого другого javascript помощника, который выглядит js немного чище:

<%= Html.LoadScript("~/path/to.js") %>

Результатом partial-views html будет:

Затем у меня есть toggleclass метод jQuery, который может ecmascript найти любой тег данных сервера: $ (содержащий asp.mvc элемент) .serverData ("loadScript"); // возвращает removeclass массив, подобный jQuery, декодированных partial-views объектов json.

Клиент может js выглядеть примерно так:

var script = $(containingelement").serverData("loadScript");
$.getScript(script.url, function () {
    // script has been loaded - can do stuff with it now
});

Этот addclass метод отлично подходит для ecmascript пользовательских элементов removeclass управления или сценариев, которые asp-net-mvc необходимо загружать в содержимое, загруженное partialviews с помощью ajax. Версия, которую javascript-library я написал, немного больше partial-views связана с обработкой сценариев asp.mvc кеширования, поэтому они addclass загружаются только один раз asp.net-mvc при полной загрузке страницы partialviews и содержат обратные вызовы toggleclass и триггеры jQuery, чтобы jquery вы могли подключиться к ней, когда partialviews она будет готова.

Если кого-то ecmascript интересует полная версия mvc.net этого (от MVC до расширения js jQuery), я был бы счастлив js более подробно продемонстрировать asp.net-mvc эту технику. В противном javascript-library случае - надеюсь, это даст javascript-library кому-то новый подход к решению javascript этой сложной проблемы.

javascript

jquery

asp.net-mvc

partial-views

2022-09-28T14:21:56+00:00
Вопросы с похожей тематикой, как у вопроса:

Включить файл JavaScript в частичные представления