当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

c-使用viewdata跟踪每页加载的脚本

admin 5℃
我目前正试图找到一个好的方法来加载我的javascript文件,只有当我需要它们的时候。为此,我为faceboxlinks、datepickerfields、tinymcefields和其他需要外部js和初始化jquery表达式的脚本创建了几个htmlhelper。 在这些帮助程序中,我使用jquery的 getScript() 并使用其回调函数初始化脚本。

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

是否还有其他地方可以全局保存字符串列表而不是助手的viewdatadictionary,或者我使用这个viewdata的方式有误,是否应该出于某种原因将其传递? 任何澄清或帮助将非常感谢!

您可以使用httpcontext.current.items集合存储与当前请求相关的数据。

不过,我认为您应该重新设计您的体系结构,这样它就不依赖全局变量(viewdata和items最终会出现在您的案例中)。

看看这个:How do I add JavaScript to an ASP.NET MVC View?和类似的。

转载请注明:我的代码 » c-使用viewdata跟踪每页加载的脚本