.NET Core 2.1-自定义RazorPage上下文为null

时间:2018-09-19 09:38:07

标签: .net .net-core

我创建了一个从RazorPage继承的基本剃刀页面类。在此类中,我需要访问HttpContext以便访问注册的服务以获取一些数据以提供所有视图,但是,基类中的Context对象为null。

public abstract class PortalViewPage<TModel> : RazorPage<TModel>
{

    public Configuration Configuration { get; set; }
    public string Title { get; set; } = "TEST";

    public PortalViewPage()
    {
        InitConfiguration();
    }

    private void InitConfiguration()
    {
        var serviceProvider = Context.RequestServices;
        var portalConfiguration = (PortalConfiguration)serviceProvider.GetService(typeof(IPortalConfiguration));

        var configuration = portalConfiguration.GetSiteConfigurationByUrl(new Uri($"{Context.Request.Scheme}://{Context.Request.Host}{Context.Request.Path}"));
    }

}

0 个答案:

没有答案