我想知道如何在dot net core中指定路由。例如,我有一个get方法,它获取1个参数(id),并返回user。此方法可通过此链接(api / user / 1)获得。 所以,问题是如何为这个链接建立一个方法 - " api / user / 1 / profile"这样它将获得ID并返回与此ID相关的内容。是否有必要制作2个get方法,或者只是将它们分开并指定路由?
答案 0 :(得分:2)
使用基于属性的路由,可以这样做。
[HttpGet("{id:int}")]
public async Task<IActionResult> GetUserById(int id) {}
[HttpGet("{id:int}/profile")]
public async Task<IActionResult> GetUserProfileById(int id) {}
有关路由的更多信息,请访问此链接。
答案 1 :(得分:0)
如果您还没有更改默认路线:
Hello
World
您可以使用以下内容创建用户控制器:
chr(10)
然后它将映射到&#34; / User / Profile / {id}&#34;
显然你可以获得你想要的配置文件的数据,我只是使用了一个EFCore示例。