gpt4 book ai didi

c# - WebApi 获取请求绑定(bind)到复杂类型

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:59 27 4
gpt4 key购买 nike

我的客户 Controller 有:

public IHttpActionResult Get([FromUri]PagingOptions pagingOptions, [FromUri]string searchText = null)
{
//...

类定义为:

public class PagingOptions
{
public int PageIndex = 0;
public int PageSize = 100;
}

但我得到 0 和 100:

GET clients?pageSize=2&pageIndex=0

如果我制作 Controller 方法:

public IHttpActionResult Get([FromUri]int pageIndex, [FromUri]int pageSize, [FromUri]string searchText = null)
{
//...

然后它工作正常。

怎么了?我有 FromURI 属性(因为大多数其他问题没有)

最佳答案

为了正确绑定(bind) - 指定属性而不是字段。
对于默认值——将它们设置到构造函数中

public class PagingOptions
{
public PagingOptions()
{
PageIndex = 0;
PageSize = 100;
}
public int PageIndex {get;set;}
public int PageSize {get;set;}
}

关于c# - WebApi 获取请求绑定(bind)到复杂类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32317437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com