ASP点网核心

时间:2016-11-08 12:11:51

标签: asp.net routes asp.net-core asp.net-core-webapi get-method

我想知道如何在dot net core中指定路由。例如,我有一个get方法,它获取1个参数(id),并返回user。此方法可通过此链接(api / user / 1)获得。 所以,问题是如何为这个链接建立一个方法 - " api / user / 1 / profile"这样它将获得ID并返回与此ID相关的内容。是否有必要制作2个get方法,或者只是将它们分开并指定路由?

2 个答案:

答案 0 :(得分:2)

使用基于属性的路由,可以这样做。

[HttpGet("{id:int}")]
public async Task<IActionResult> GetUserById(int id) {}

[HttpGet("{id:int}/profile")]
public async Task<IActionResult> GetUserProfileById(int id) {}

有关路由的更多信息,请访问此链接。

https://docs.asp.net/en/latest/fundamentals/routing.html

答案 1 :(得分:0)

如果您还没有更改默认路线:

Hello
World

您可以使用以下内容创建用户控制器:

chr(10)

然后它将映射到&#34; / User / Profile / {id}&#34;

显然你可以获得你想要的配置文件的数据,我只是使用了一个EFCore示例。