Ich würde gerne wissen, wie Routen im Punktnetzkern angeben. Zum Beispiel habe ich eine get-Methode, die 1 Argument (ID) erhält und Benutzer zurückgibt. Diese Methode ist über diesen Link verfügbar (api/user/1). Also, die Frage ist, wie man eine Methode zu diesem Link - "api/user/1/profile", so dass es ID bekommen und etwas für diese ID relevant zurückgibt. Ist es notwendig, 2 Methoden zu erstellen oder sie einfach zu trennen und Routen anzugeben?ASP dot net core
0
A
Antwort
2
Mithilfe von attributbasiertem Routing kann dies wie folgt durchgeführt werden.
[HttpGet("{id:int}")]
public async Task<IActionResult> GetUserById(int id) {}
[HttpGet("{id:int}/profile")]
public async Task<IActionResult> GetUserProfileById(int id) {}
Weitere Informationen zum Routing finden Sie unter diesem Link.
0
Wenn Sie nicht die Standardroute von geändert haben:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
könnten Sie einen Benutzer Controller mit so etwas wie erstellen:
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);
}
Dann wäre es zugeordnet zu "/ Benutzer/Profil/{id}"
Natürlich können Sie die Daten für das Profil erhalten, wie Sie es wünschen, ich habe nur ein EFCore-Beispiel verwendet.
Verwandte Themen
- 1. suchmaschinenfreundlichen Adressen in ASP dot NET
- 2. Authentifizierung in dot net core Vorschau-2.0
- 3. ASP NET-Core-Identität. ReturnUrl
- 4. Ändere Schriftstil-Label mit Ajax-Editor Kontrolle asp dot net
- 5. Wasserzeichen auf Bildfehler in der Listenansicht asp dot net
- 6. ASP .NET Core Standardsprache ist immer Englisch
- 7. .NET Core (ASP MVC) Ausführung nach Build
- 8. ASP NET Core: Überschreiben Benutzername von HttpContext
- 9. Exceptions ASP .NET-Core MVC 6
- 10. DbFunctions.TruncateTime LINQ Äquivalent in ASP .NET CORE
- 11. ASP. NET Core kostenlose Datenbank für Azure
- 12. Asp Net Core Web Push-Benachrichtigungen
- 13. ASP .NET Core - Linux nginx ASPNETCORE_ENVIROMENT Fehler
- 14. Implementierung von Cache-Manager mit Dot Net Core
- 15. Was sind die verfügbaren dot net core Abhängigkeiten?
- 16. dot net core build platform/os spezifischer Code oder Klassendateien
- 17. Dot NET Core Hosting-Umgebung für Visual Studio für Mac
- 18. Remote-Dot-Net-Anwendung
- 19. dot net service Referenzauthentifizierung
- 20. Dot Net MemoryCache Eviction
- 21. Fehler bei der Migration von asp net 5 zu asp net core
- 22. .NET Core: Validierungsfehler immer angezeigt
- 23. Neustart Fenster App dot net
- 24. Transaktionen in "dapper-dot-net"
- 25. Hinzufügen eines Antwortheaders in einem ExceptionFilterAttribute in ASP .Net Core
- 26. Auth0 mit .Net Core ASP MVC zu WebAPI-Authentifizierung
- 27. Verbinden mit Oracle-Datenbank mit ASP. NET Core
- 28. VS2017 ASP .NET Core-Fehler beim Hinzufügen eines Razor Ansicht
- 29. Asp Net Core WebHostBuilder seltsames Verhalten während des Integrationstests
- 30. Asp. Net Core - kann nicht installiert werden Microsoft.AspNet.Mvc nugget Paket
Bitte ändern Sie Ihren Titel auf etwas mehr auf die Frage –