我曾尝试在Blazor中@inject HttpClient
,我需要任何包裹吗?
@page "/auditdata"
@inject HttpClient HttpClient
@using WebApplication2.Data
@{
ViewData["Title"] = "AuditData";
}
<h1>Get AuditData</h1>
@if (auditdata == null)
{
<p><em>---loading</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>S.No</th>
<th>PersonId</th>
<th>FiledType</th>
<th>ChnagedFrom</th>
<th>Changed To</th>
<th>UpdateBy</th>
<th>LastChanged on</th>
</tr>
</thead>
<tbody>
@foreach (var data in auditdata)
{
<tr>
<td>@data.LogId</td>
<td>@data.PersonId</td>
<td>@data.FieldType</td>
<td>@data.ChangedTo</td>
<td>@data.ChangedFrom</td>
<td>@data.UpdatedBy</td>
<td>@data.ChangedTimeStamp</td>
</tr>
}
</tbody>
</table>
}
在上面我有@inject HttpClient
,但是没有注入,我们需要任何参考吗?还是管理Nuget包?
我也在Import Razor中添加了它,但是遇到了问题。我们需要在Project中添加一些东西吗?
答案 0 :(得分:0)
否,您不需要任何包裹。只是您已经添加的参考。
但是您应该做的是查看Blazor的标准客户端项目。 FetchData.razor页面中已经实现了HttpClient。 也许通过将您的项目与标准项目进行比较,您会发现自己的错误或问题。