首页 / 问答 / [C#/.NET]ASP.NET Core Web API应用程序中如何向GET请求传递多个参数呢?

[C#/.NET]ASP.NET Core Web API应用程序中如何向GET请求传递多个参数呢?

0

在ASP.NET Core Web API应用程序开发中,如何在控制器的GET请求方法中传递多个参数呢,控制器路由应该如何配置呢?
例如,想要能够有像下面这样的传递多个参数的控制器方法(GET请求):

[Route("api/[controller]")]
public class PersonController : Controller
{
    public string Get(int id)
    {
    }

    public string Get(string firstName, string lastName)
    {

    }

    public string Get(string firstName, string lastName, string address)
    {

    }
}

访问路由地址如下:

api/person?id=1
api/person?firstName=john&lastName=doe
api/person?firstName=john&lastName=doe&address=streetA
回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    在ASP.NET Core Web API应用程序编程开发中,如果不考虑RESTful风格的接口规范,仅从实现角度,可参考以下代码:

    Rector的个人主页

    Rector

    2021-11-15 回答

    • 0

      或者,ASP.NET Core Web API的参数还支持[FromQuery]特性,示例如下:

      Rector的个人主页

      Rector

      2021-11-15 回答

      • 0

        或者,以对象的方式作为GET请求的参数应该更加清晰,示例代码如下:

        Rector的个人主页

        Rector

        2021-11-15 回答

        我来回答