Включить файл 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
Включить файл JavaScript в частичные представления
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.