Является ли эта хелперная нить 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 это еще очень плохая идея. Хорошо заметили.