gpt4 book ai didi

c# - 如何在名称中使用破折号映射查询参数

转载 作者:行者123 更新时间:2023-11-30 14:08:35 25 4
gpt4 key购买 nike

有没有办法将查询字符串参数 my-param 映射到 Web API 2 中的 Controller 方法参数 myParam(最好使用属性路由)?

这意味着 URI 像...

library.com/books?search-text=REST

...应该路由到 Controller 方法

[HttpGet, Route("books/{search-text?}")]
public IEnumerable<Book> Get(string searchText = "") { ... }

这可能吗? Microsoft documentation没有为这种情况提供示例。但它也没有为路由参数提供某种语法,因此我不确定它是否详尽无遗。

最佳答案

您可以使用 [FromUri] 属性,如下所示:

[FromUri(Name = "search-text")]

您的评论离我们不远。如果您需要将此作为约定,您可以在 Web API 中创建自己的参数绑定(bind):

http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api

关于c# - 如何在名称中使用破折号映射查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592409/

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