MVC 3 Razor - использовать ссылки на скрипты на странице макета из частичного просмотра - PullRequest
5 голосов
/ 26 июля 2011

Я использовал некоторые jquery в своем частичном представлении и понял, что мне нужно поместить ссылку на скрипт в частичное представление. Снова, чтобы jquery заработал.

Интересно, есть ли способ, который я могу"вызвать" все ссылки на скрипты на странице "Макет", поэтому мне не нужно дублировать его в частичном представлении ??

Я пытался найти соответствующую информацию и пытался использовать @section для хранения ссылок на скрипты, ноКажется, это не сработает.

Надеюсь, вы можете получить руководство здесь ... Цените это ...

Ответы [ 4 ]

5 голосов
/ 26 июля 2011

Вы можете поместить все ссылки на свои скрипты в свое частичное представление, а затем вызвать @Html.Partial("ScriptReferences") как со страницы макета, так и из другого частичного представления, для которого нужны ссылки на скрипты.

3 голосов
/ 26 июля 2011

Я обычно включаю / ссылаюсь на все скрипты в моем макете. Хотя некоторые не нужны на всех страницах.

Частичные представления, не нужно беспокоиться о недоступности сценария. И это также экономит время при разработке.

Затраты на наличие всех доступных сценариев минимальны. Особенно, если вы объединяете все файлы .js в один большой свернутый скрипт ( Chirpy может сделать это за вас). Современные браузеры узнают, что это один и тот же сценарий, и не будут загружать и анализировать их снова и снова.

1 голос
/ 15 августа 2012

Ссылки на скрипты на странице макета автоматически делятся с частичными представлениями. Могут возникнуть проблемы, если URL-адрес домашней страницы (которая загружает макет) и URL-адреса частичного представления не являются относительными ... Используйте относительные URL-адреса для загрузки частичных представлений, и совместное использование ссылок на файлы сценариев и глобальных пространств имен будет работать ...

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

Я нашел другой вариант, который, как оказалось, сделал мою жизнь намного лучше: http://kazimanzurrashid.com/posts/asp-dot-net-mvc3-razor-script-loading-tips

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