首页 > 解决方案 > c#在api控制器中修改路由

问题描述

我有这个控制器

    [Route("api/controller/method/{a}/{b}")]
    public string Get(string a,string b)
    {
        return a+"__"+b;
    }

仅当我在浏览器中发送此类请求时才有效

api/控制器/方法/a/b

如何修改控制器以便发送此类请求:

api/控制器/方法?a=a&b=b

标签: c#controllergetroutes

解决方案


正如我从您展示的示例中了解到的那样,您希望使用查询格式来传递值。你可以这样实现:

[HttpGet("api/controller/method")]
public string Get([FromQuery]string a, [FromQuery]string b)
{
    return a+"__"+b;
}

推荐阅读