asp.net-web-api – ASP.NET核心,Web API RouteAttribute,以查询
发布时间:2020-12-16 07:02:20 所属栏目:asp.Net 来源:网络整理
导读:我需要创建一个支持多个HttpGet动词的ASP.NET Core,Web API,唯一的区别是查询字符串,但似乎查询字符串不能成为路由模板的一部分 – 是真的吗? 路径模板非常相似,实际上它们只有查询字符串不同. [Authorize]public class SymbolsController : Controller{ ?
我需要创建一个支持多个HttpGet动词的ASP.NET Core,Web API,唯一的区别是查询字符串,但似乎查询字符串不能成为路由模板的一部分 – 是真的吗?
路径模板非常相似,实际上它们只有查询字符串不同. [Authorize] public class SymbolsController : Controller { ? ?[ HttpGet,Route("api/symbols") ] ? ?public Task<IEnumerable<Symbol>> Symbols([FromServices] ISymbolService symbolService) ? ?{ ? ? ? ?return symbolService.GetSymbolsAsync(); ? ?} ? ?[ HttpGet,Route("api/symbols?{childrenOf=id}") ] ? ?public Task<IEnumerable<Symbol>> ValidChildren( [FromQuery] Guid id,? ? ? ?[FromServices] ISymbolService symbolService) ? ?{ ? ? ? ?return symbolService.GetValidChildrenAsync(id); ? ?} } 这引发了一个异常?不是路径模板中的有效字符.我怎样才能做到这一点? 解决方法
我想出了一个更简单,更直接的解决方案.我只是使用FromQuery属性并使模板简单.我检查是否存在id变量并相应地处理它.
[HttpGet,Route("api/symbols")] public Task<IEnumerable<Symbol>> Symbols( [FromQuery] Guid id,[FromServices] ISymbolService symbolService) { return id == default(Guid) ? symbolService.GetSymbolsAsync() : symbolService.GetValidChildrenAsync(id); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 从Application_BeginRequest()中设置后,AsyncLo
- asp.net-mvc-4 – 请求太大
- asp.net – System.Web.Security.MembershipProvider(EPiSe
- ASP.NET MVC与Web客户端软件工厂(WCSF)
- asp.net-mvc – 在存储库之间调用方法 – 存储库模式
- asp.net-mvc – 页面的ValidateRequest设置可以被覆盖吗?
- asp.net-mvc – 如何区分从RenderAction和AJAX发出的请求?
- asp.net-mvc-3 – 用于ASP的Telerik扩展. NET MVC免费?
- asp.net-mvc – 我应该在ASP.NET MVC3中附加自定义用户上下
- asp.net-mvc – Asp.Net MVC:为什么我的视图将NULL模型传递
推荐文章
站长推荐
- asp-classic – msxml服务器端经典ASP和证书
- asp.net – 如何检查IIS是否在32位或64位模式
- asp.net – Response.WriteFile和Response.Redir
- Asp.net DAL和BLL首选设计模式方法
- 如何在ASP.NET MVC网站上执行定期工作?
- WPF 从 .net core 3.1到 .net 5.0
- asp.net – RenderBody()和RenderSection()必须在
- asp.net-mvc – 如何在MVC中创建通用视图模型?
- .NET Core采用的全新配置系统[1]: 读取配置数据
- 如何在ASP.NET MVC中获取相对路径
热点阅读