Отслеживание загруженных скриптов на странице с использованием ViewData - PullRequest
0 голосов
/ 26 октября 2009

В настоящее время я пытаюсь найти хороший способ загрузки файлов javascript только тогда, когда они мне нужны. Для этого я создал несколько HtmlHelpers для ссылок facebox, datepickerfields, tinymcefields и других сценариев, для которых требуется внешний js и выражение jquery инициализации. В этих помощниках я выполняю сценарий, используя jQuery getScript(), и использую его функцию обратного вызова для инициализации сценария.

Теперь моя проблема приходит. Первоначально я хотел отслеживать эти сценарии в списке строк и поместить его в htmlHelper.ViewData. Но, к сожалению, это не удается. По какой-то причине эти данные представления не передаются частичным представлениям или чему-то подобному; это не держит список ..

Есть ли другое место, где я могу глобально хранить свой список строк вместо ViewDataDictionary помощника, или я использую эти ViewData неправильно и мне следует передать их по какой-то причине? Любые разъяснения или помощь будут очень признательны!

1 Ответ

0 голосов
/ 26 октября 2009

Вы можете использовать коллекцию HttpContext.Current.Items для хранения данных, относящихся к текущему запросу.

Хотя, я думаю, вам следует перестроить свою архитектуру, чтобы она не зависела от глобальных переменных (которые ViewData и Items оказываются в вашем случае).

Взгляните на это: Как добавить JavaScript в ASP.NET MVC View? и аналогичные.

...