有没有办法将查询字符串参数映射my-param
到myParam
Web API 2中的控制器方法参数(最好使用属性路由)?
这意味着像...的URI
library.com/books?search-text=REST
...应该路由到控制器方法
[HttpGet, Route("books/{search-text?}")] public IEnumerableGet(string searchText = "") { ... }
这可能吗?在微软的文档不提供该情况的一个例子.但它也没有为路由参数提供某种语法,因此我不确定它是否详尽无遗.
您可以使用以下[FromUri]
属性:
[FromUri(Name = "search-text")]
你的评论并不遥远.如果您需要这个约定,您可以在Web API中创建自己的参数绑定:
http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api