0

我目前正在尝试找到一种仅在需要时才加载我的 javascript 文件的好方法。为了做到这一点,我为 faceboxlinks、datepickerfields、tinymcefields 和其他需要外部 js 和初始化 jquery 表达式的脚本创建了几个 HtmlHelper。在这些助手中,我使用 jQuery 执行脚本getScript()并使用它的回调函数来初始化脚本。

现在我的问题来了。我最初的想法是在字符串列表中跟踪这些脚本并将其放入 htmlHelper.ViewData。但是,不幸的是,这失败了。出于某种原因,此视图数据不会传递给部分视图或类似的东西;它不保留列表..

是否有另一个地方可以全局保存我的字符串列表而不是助手的 ViewDataDictionary,或者我是否以错误的方式使用了这个 ViewData,我应该出于某种原因将它传递出去?任何澄清或帮助将不胜感激!

4

1 回答 1

0

您可以使用 HttpContext.Current.Items 集合来存储与当前请求相关的数据。

不过,我认为您应该重新设计您的架构,使其不依赖于全局变量(ViewData 和 Items 最终属于您的情况)。

看看这个:如何将 JavaScript 添加到 ASP.NET MVC 视图?和类似的。

于 2009-10-26T11:15:42.327 回答