【发布时间】:2017-05-06 07:49:02
【问题描述】:
我正在创建一个 ASP.NET Core WebAPI,它有一个带有可选参数的路由。在返回结果中,我嵌入了指向“上一个”和“下一个”页面的链接。我正在使用 Url.Link() 生成这些链接,但创建的链接没有生成正确的 URL。
示例代码:
[HttpGet("{page:int?}", Name = "GetResultsRoute")]
public IActionResult GetResults([FromQuery]int page = 0)
{
...
var prevUrl = Url.Link("GetResultsRoute", new { page = page - 1 });
var nextUrl = Url.Link("GetResultsRoute", new { page = page + 1 });
...
生成的 URL 将类似于:
“http://localhost:65061/api/results/1”
我想要的是:
“http://localhost:65061/api/results?page=1”
我在这里做错了什么?
【问题讨论】:
标签: asp.net-web-api asp.net-core asp.net-web-api-routing