Является ли эта хелперная нить html безопасной?
Мне интересно, является ли код, на который ссылается принятый ответ на эту ссылку, является потокобезопасным. Я имею в виду не многопоточность. Я просто не хочу, чтобы выходные запросы пользовательской страницы.
Добавить файлы CSS или JavaScript в макет из представлений или частичных представлений
Будет ли у меня ситуация, когда многие запросы на страницу могут пересекаться по стилям и сценариям.
Это может помочь, если у вас есть знания MVC в том, что методы add вызываются при визуализации представлений и результат отображается в макете (главная страница).
Текущее решение (пожалуйста, дайте мне знать, если оно должно быть улучшено)
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;
}
спасибо
Ответы
Ответ 1
Хм... не похоже на это, p
HtmlHelper
имеет некоторые свойства экземпляра, в частности ViewContext
и ViewData
(через ViewDataContainer
) и т.д. Полагая, что где-нибудь static
- ужасная страшная идея.
С базовым кодом, который происходит, вы, вероятно, сойдете с рук, но: IMO это еще очень плохая идея. Хорошо заметили.