我想知道如何在點網核心中指定路由。例如,我有一個get方法,它獲得1個參數(id),並返回用戶。此方法可通過此鏈接(api/user/1)獲得。 所以,問題是如何使這個鏈接的方法 - 「API /用戶/ 1 /配置文件」,以便它將獲得ID並返回與此ID相關的內容。是否需要製作2個get方法,或者將它們分開並指定路徑?ASP點網核心
Q
ASP點網核心
0
A
回答
2
使用基於屬性的路由,可以這樣做。
[HttpGet("{id:int}")]
public async Task<IActionResult> GetUserById(int id) {}
[HttpGet("{id:int}/profile")]
public async Task<IActionResult> GetUserProfileById(int id) {}
有關路由的更多信息,請參閱此鏈接。
0
如果你還沒有從改變默認路由:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
您可以創建一個用戶控制器的東西,如:
public async Task<IActionResult> Profile(int? id)
{
if (id == null)
{
// Get the id
}
var profile = await _context.Profile
.SingleOrDefaultAsync(m => m.Id == id);
if (profile == null)
{
return NotFound();
}
return View(profile);
}
然後,它會映射到「/ User/Profile/{id}」
顯然,您可以根據需要獲取個人資料的數據,但我只是使用了EFCore示例。
相關問題
- 1. asp網絡核心與角
- 2. 點網核心System.Xml.XMLNode
- 3. Asp軌道的網絡核心任務
- 4. Asp網絡核心與路由混淆
- 5. ASP .NET異步核心部分觀點
- 6. ASP NET核心標識。 ReturnUrl
- 7. Asp Net核心授權
- 8. Asp Net核心超時
- 9. IdentityServer3,Identityserver3.MembershipReboot在ASP核心
- 10. ASP核心:ApiController.ExecuteAsync中的NullReferenceException
- 11. 從Javascript發送數據到Asp網絡核心
- 12. ASP網核心:Windows和用戶身份驗證
- 13. 解決asp網絡核心mvc中的路由段
- 14. ASP網核心:連接到現有的SqlServer
- 15. 無法獲取請求標頭在asp網絡核心web API
- 16. OpenCover顯示沒有結果asp網絡核心461
- 17. 嘗試在asp網絡核心中配置metrics.net
- 18. ASP核心:URL重寫使用AddIISUrlRewrite
- 19. 承載ASP核心API的IIS
- 20. ApiControllerActionSelector等效於Asp .net MVC核心
- 21. 重定向到ASP中的URL核心
- 22. ASP .NET核心獲取使用IConfiguration
- 23. 使用Application API與ASP API核心
- 24. Asp核心多個實體關係
- 25. ASP Net核心StructureMap HybridLifecycle替換
- 26. Asp net核心ConfirmEmail不起作用
- 27. ASP核心。 「System.Runtime,Version = 4.1.0.0」沒有decimal.Round()
- 28. ASP核心2.0 JwtBearerAuthentication不工作
- 29. ASP .NET核心 - Linux的nginx ASPNETCORE_ENVIROMENT錯誤
- 30. 在ASP核心驗證/檢查圖像
請將您的標題更改爲對問題更具說明性的內容 –