我目前正在尝试找到一种仅在需要时才加载我的 javascript 文件的好方法。为了做到这一点,我为 faceboxlinks、datepickerfields、tinymcefields 和其他需要外部 js 和初始化 jquery 表达式的脚本创建了几个 HtmlHelper。在这些助手中,我使用 jQuery 执行脚本getScript()
并使用它的回调函数来初始化脚本。
现在我的问题来了。我最初的想法是在字符串列表中跟踪这些脚本并将其放入 htmlHelper.ViewData。但是,不幸的是,这失败了。出于某种原因,此视图数据不会传递给部分视图或类似的东西;它不保留列表..
是否有另一个地方可以全局保存我的字符串列表而不是助手的 ViewDataDictionary,或者我是否以错误的方式使用了这个 ViewData,我应该出于某种原因将它传递出去?任何澄清或帮助将不胜感激!