如何将多个参数传递给 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 Core

我应该如何将多个参数传递给 ASP.Net Web API GET?

在 ASP.NET C# 中使用 jQuery 将多个参数传递给 Web 方法

如何通过asp.net schtasks将参数传递给bat文件

如何将参数传递给 jQuery document.ready() 函数(ASP.NET MVC、C#)