HttpClient 出现问题 - Blazor 中的 PostAsJsonAsync

Having problem with HttpClient - PostAsJsonAsync in blazor

我正在尝试以更新前 PostJsonAsync 的相同方式使用 PostAsJsonAsync,但我收到此错误:

CS1503 参数 3:无法从 'ICCR.Shared.LoginModel' 转换为 'ICCR.Shared.LoginResult' ICCR.Client

还有下面代码中的registerModel用红色标注了,请教一下如何解决。

public async Task<RegisterResult> Register(RegisterModel registerModel)
    {
    
        var result = await _httpClient.PostAsJsonAsync<RegisterResult>("api/accounts", registerModel);
        return result;
    }

PostA​​sJsonAsync() return 是一个 HttpResponseMessage。

public async Task<RegisterResult> Register(RegisterModel registerModel)
{    
   var response = await _httpClient.PostAsJsonAsync("api/accounts", registerModel);
   return await response.Content.ReadFromJsonAsync<RegisterResult>();
}

可以推断Post()的输入参数类型,Read()的return类型必须用<>指定。