Вы не вводите класс c. Это просто доступно. Вот что означает static
. В частности, расширения будут естественным образом появляться в тех типах, которые они расширяют, если они находятся в доступном пространстве имен. Эта последняя часть, вероятно, ваша проблема. Например, если ваш класс расширения находится в Namspace.To.My.Extensions
, то, по вашему мнению (или в _ViewImports.cshtml
, вам нужно добавить @using Namespace.To.My.Extensions
.
Вам 100% не нужно вводить IHttpContextAccessor
. Представление уже имеет встроенный доступ к HttpContext
, поскольку оно является частью конвейера запросов. Сеанс, в частности, также доступен напрямую. Поэтому все, что вам нужно:
@Session.Get<User>("user_login_credentionals").FirstName