gpt4 book ai didi

c# - 我可以将多个查询字符串值映射到单个 Controller (对象)参数吗?

转载 作者:行者123 更新时间:2023-12-02 22:31:14 25 4
gpt4 key购买 nike

我正在构建 ASP.NET Web API REST 服务。

我必须处理的调用(URL)由另一方修复,并且有许多查询字符串参数。

有什么方法可以将查询参数映射到对象并将其传递给 Controller ​​,而不是让我的 Controller 接受十几个参数?

我知道我可以通过 GetQueryNameValuePairs 在 Controller 中访问它们,但我想知道是否有一种方法可以以这种方式使用数据绑定(bind)。

最佳答案

是的,

定义一个模型,例如:

public class InputModel
{
public string Param1 { get; set; }
public string Param2 { get; set; }
}

然后调整你的 Action :

public HttpResponseMessage Put(InputModel model) { ... }

与 MVC 非常相似,API Controller 支持模型绑定(bind),有一个基础设施可以处理这个问题,它本身是可扩展的。我会在谷歌上搜索 ASP.NET MVC 模型绑定(bind)的示例。

关于c# - 我可以将多个查询字符串值映射到单个 Controller (对象)参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212407/

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