我想知道此链接上接受的答案所引用的代码是否是线程安全的。我的意思是不适合多线程。我只是不想输出跨越用户页面请求。
从视图或部分视图将 CSS 或 JavaScript 文件添加到布局头 https://stackoverflow.com/questions/5110028/add-css-or-js-files-to-layout-head-from-views-or-partial-views/5148224#5148224
我是否会遇到这样的情况:对页面的许多请求可能会跨越样式和脚本。
如果您了解 MVC,那么这可能会有所帮助,因为在呈现视图并将结果呈现到布局(母版页)时调用添加方法。
当前解决方案(请告诉我是否需要改进)
public static MyCompanyHtmlHelpers GetInstance(HtmlHelper htmlHelper)
{
MyCompanyHtmlHelpers _instance;
if (htmlHelper.ViewData["SectionHelper"] == null)
{
_instance = new MyCompanyHtmlHelpers();
htmlHelper.ViewData["SectionHelper"] = _instance;
}
else
_instance = htmlHelper.ViewData["SectionHelper"] as MyCompanyHtmlHelpers;
_instance.SetHtmlHelper(htmlHelper);
return _instance;
}
thanks
嗯....对我来说看起来不像;p
HtmlHelper
有一些实例属性,特别是ViewContext
and ViewData
(via ViewDataContainer
)等。把它放在任何地方static
这是一个可怕的想法。
通过正在进行的基本代码,您将probably侥幸逃脱,但是:在我看来,这仍然是一个非常糟糕的主意。发现得好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)