C# 在标记为控制器的APIController上使用分页时返回不支持的媒体类型

C# 在标记为控制器的APIController上使用分页时返回不支持的媒体类型,c#,asp.net-core,.net-core,asp.net-core-mvc,entity-framework-core,C#,Asp.net Core,.net Core,Asp.net Core Mvc,Entity Framework Core,在向API控制器添加分页之后,我现在收到一个json错误,该错误的媒体类型不受支持 我正在使用ASP.NET Core 2.2。我可以通过注释掉控制器上的[ApiController]属性来解决这个问题,但这显然不是首选,我想了解根本问题是什么 公共异步任务获取(ResourceParameters ResourceParameters) { 返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters)); } //通过注释掉ApiCon

在向API控制器添加分页之后,我现在收到一个json错误,该错误的媒体类型不受支持

我正在使用ASP.NET Core 2.2。我可以通过注释掉控制器上的[ApiController]属性来解决这个问题,但这显然不是首选,我想了解根本问题是什么

公共异步任务获取(ResourceParameters ResourceParameters) { 返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters)); }
//通过注释掉ApiController属性,可以抑制该问题
[路由(“api/[控制器]”)]
//[ApiController]
公共类BlogController:ControllerBase
..
反应

// 20190530081824
// https://localhost:5001/api/blog
{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
    "title": "Unsupported Media Type",
    "status": 415,
    "traceId": "0HLN4PRV4JD94:00000001"
}

尝试将您的代码更改为此

[Route("api/[controller]/")]
[ApiController]
public class BlogController : Controller

public异步任务Get([FromQuery]ResourceParameters ResourceParameters)
{ 
返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters));
}

确保FromQuery或FromBody依赖于您提交的对象,尝试将代码更改为

[Route("api/[controller]/")]
[ApiController]
public class BlogController : Controller

public异步任务Get([FromQuery]ResourceParameters ResourceParameters)
{ 
返回Ok(wait_repository.GetBlogPostsAsync(resourceParameters));
}

确保FromQuery或FromBody取决于您提交的对象

不,没有任何区别。我只是在邮递员处打开。我已经解决了。从控制器中add[FromQuery]的2.2开始,它似乎是必需的,而我以前不必这样做。谢谢你的帮助。你能按如下方式编辑它吗?我能接受它:公共异步任务Get([FromQuery]ResourceParameters ResourceParameters){返回Ok(wait_repository.GetBlogPostsAsync(ResourceParameters));}@Tig2810它是OkayNo,没有任何区别。我只是在邮递员中打开的。我已经解决了。从控制器中add[FromQuery]的2.2开始,它似乎是必需的,而我以前不必这样做。谢谢你的帮助。你能按如下方式编辑它吗?我能接受它:公共异步任务Get([FromQuery]ResourceParameters ResourceParameters){返回Ok(wait_repository.GetBlogPostsAsync(ResourceParameters));}@Tig2810没问题