Можно ли получить ViewContext вне представления?
У меня есть класс, который я включаю в ViewImports, но получаю сообщение об ошибке при попытке загрузить ViewContext (ViewContext имеет значение null ).
Или мне придется реализовать это в помощнике тегов?
ViewUtility:public sealed class ViewUtility : IViewUtility
{
private readonly IHtmlHelper _htmlHelper;
public ViewUtility(IHtmlHelper htmlHelper)
{
_htmlHelper = htmlHelper;
(this.HtmlHelper as IViewContextAware).Contextualize(this.ViewContext);
}
[ViewContext]
public ViewContext ViewContext { get; set; }
public ViewDataDictionary ViewData => this.ViewContext.ViewData;
public IHtmlHelper HtmlHelper => _htmlHelper;
}
ViewImports:
@using SL.Assets.Core.Components.Utility;
@inject IViewUtility ViewUtility
Подробнее здесь: https://stackoverflow.com/questions/789 ... -of-a-view