如何将多个参数传递给 ASP.NET CORE MVC 中的 HttpGet 方法?
Posted
技术标签:
【中文标题】如何将多个参数传递给 ASP.NET CORE MVC 中的 HttpGet 方法?【英文标题】:How to pass multiple parameters into HttpGet Method in ASP.NET CORE MVC? 【发布时间】:2021-07-03 14:20:10 【问题描述】:是否可以将多个参数传递给 HttpGet 方法?我想通过 Id 或 Username 来获取用户的详细信息。但是当我尝试这样做时,我得到了这个错误:
Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: 请求匹配多个端点。匹配:
AuthenticationAPI.Controllers.AuthenticationController.Details (身份验证API) AuthenticationAPI.Controllers.AuthenticationController.Detail (AuthenticationAPI) 在 Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ReportAmbiguity(CandidateState[] 候选人州)在 Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ProcessFinalCandidates(HttpContext httpContext,CandidateState[] 候选状态)在 Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.Select(HttpContext httpContext,CandidateState[] 候选状态)在 Microsoft.AspNetCore.Routing.Matching.DfaMatcher.MatchAsync(HttpContext httpContext) 在 Microsoft.AspNetCore.Routing.Matching.DataSourceDependentMatcher.MatchAsync(HttpContext httpContext) 在 Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext) 在 Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext 上下文)在 Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) 在 Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) 在 Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)
那么,我可以知道有什么办法吗?
【问题讨论】:
【参考方案1】:How do I use HttpGet attribute with multiple input parameters ? (and work with swagger)
【讨论】:
以上是关于如何将多个参数传递给 ASP.NET CORE MVC 中的 HttpGet 方法?的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.Net Core 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程
我应该如何将多个参数传递给 ASP.Net Web API GET?
在 ASP.NET C# 中使用 jQuery 将多个参数传递给 Web 方法