c# - 在复杂类型上使用 [FromQuery] Name 属性
问题描述
我们可以[FromQuery(Name"param")]
在控制器操作中使用来指定传递的参数将如何在 uri 中使用,如下所示:
[HttpGet()]
public IActionResult GetPeople([FromQuery(Name="page")] int pageNumber, [FromQuery(Name="size")] int pageSize)
{
//Do things
}
在使用复杂类型(例如PeoplePaginationParameters
where )的情况下如何使用它:
public class PaginationParameters
{
public int PageNumber { get; set;}
public int PageSize { get; set;}
}
有没有类似的东西:
[HttpGet()]
public IActionResult GetPeople([FromQuery(Name="page", Name="size")] PaginationParameters paginationParameters)
{
//Do things
}
解决方案
您可以只使用[FromQuery(Name="parameterName")]
复杂类型的每个属性:
public class PaginationParameters
{
[FromQuery(Name = "page")]
public int PageNumber { get; set;}
[FromQuery(Name = "size")]
public int PageSize { get; set;}
}
推荐阅读
- python - 我是否必须再次预处理新数据才能预测模型?
- javascript - Javascript:encodeURIComponent 返回在键盘中键入的值和从剪贴板粘贴的值之间的不同值
- android - 禁用 Android TV 上的默认焦点行为
- azure - 逻辑应用:使用另一个帐户发送邮件
- javascript - 将 knex 与 es6 模块一起使用
- git - Git 存储库:文件未反映最新提交
- javascript - 如何在 vue/nuxt 中导入几十个 svg 文件
- java - 为什么我的代码中不断出现 arrayIndexOutOfBound 异常错误
- nginx - Nginx、nuxt.js 静态生成模式和尾部斜杠重定向
- python - 使用 Python/boto3 更新 S3 存储桶中的静态网页