当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在名称中使用破折号映射查询参数》经验,为你挑选了1个好方法。

有没有办法将查询字符串参数映射my-parammyParamWeb API 2中的控制器方法参数(最好使用属性路由)?

这意味着像...的URI

library.com/books?search-text=REST

...应该路由到控制器方法

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

这可能吗?在微软的文档不提供该情况的一个例子.但它也没有为路由参数提供某种语法,因此我不确定它是否详尽无遗.



1> Mig..:

您可以使用以下[FromUri]属性:

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

你的评论并不遥远.如果您需要这个约定,您可以在Web API中创建自己的参数绑定:

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

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有