在ASP.NET Core WebAssembly应用程序中,可以使用HttpClient发出异步请求,然后通过控制器将对象返回到客户端。但是,如果控制器未能正确返回列表,您可以尝试以下
- 确保控制器返回的数据类型为JSON类型。在方法中添加[Produces("application/json")]特性,以确保控制器返回的数据格式为JSON。
[HttpGet]
[Produces("application/json")]
public async Task>> GetModels()
{
var models = await _repository.GetModels();
return Ok(models);
}
- 如果控制器仍未能正确返回列表,请尝试使用List<>或IEnumerable<>来包装您的列表,并将其作为单个对象返回。
[HttpGet]
public async Task> GetModels()
{
var models = await _repository.GetModels();
var response = new GetModelsResponse { Models = models };
return Ok(response);
}
public class GetModelsResponse
{
public List Models { get; set; }
}
通过这些方法之一,您应该能够正确地将ASP.NET Core WebAssembly控制器返回列表到客户端。