我想知道如果代码作为接受的答案引用此链接是线程安全的。我的意思不是多线程。我只是不想输出跨越用户页面的请求。
Add CSS or JavaScript files to layout head from views or partial views这个html helper线程安全吗?
我有一种情况,对页面的许多请求可能会跨越样式和脚本。
如果您对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;
}
感谢
@Konrad很多许多请求都使用相同的'AppDomain' –
@MarcGravell那好吧。 –
Original [answer](http://stackoverflow.com/questions/5110028/add-css-or-js-files-to-layout-head-from-views-or-partial-views/5148224#5148224)已经更新 –