我有一个Razor页面,想从请求中读取标题,但我找不到如何做到这一点。我该怎么做呢?
@page "/"
@inject NavigationManager navigationManager;
<div class="section">
</div>
@code {
private string header;
protected override async Task OnInitializedAsync()
{
// how to do it here
}
}
我找到了一个简单的方法来阅读标题
首先,为IHttpContextAccessor服务添加一个默认实现
builder.Services.AddHttpContextAccessor();
然后需要从页面请求中按标题名称获取标题:
@inject IHttpContextAccessor httpContextAccessor;
@code {
private string needParameter { get; set; }
protected override async Task OnInitializedAsync()
{
needParameter = httpContextAccessor.HttpContext.Request.Headers["parameterName"];
}
}