2017-02-03 2 views
0

Ich bin ganz neu in Entwicklung und ich habe vor kurzem in ASP.NET-Core bekommen und ich brauche Hilfe folgendes herauszufinden:Verbindungsdaten auf zwei Arten ASP.NET MVC-Core

ich meine „Zeichen verbinden müssen "Für meine Benutzer bei der Erstellung durch die Verknüpfung des Benutzernamens mit dem bestimmten Charakter, wie würde ich dies tun?

Meine Vermutung ist, dass ich nach der create-Methode POST in meinem "CharactersController" in der Lage sein sollte, die "UserName" -Spalte für die Zeichen bei der Erstellung mit dem Benutzer zu verknüpfen, der gerade das Zeichen erstellt. Aber ich bin mir nicht sicher, wie ich das machen soll.

Ich habe versucht, relevante Informationen in der Dokumentation und in verschiedenen Anleitungen zu finden, aber nichts scheint zu sein, wonach ich suche.

Ich freue mich über alle Antworten, danke!

Antwort

0

Wenn Sie bereits Authentifizierung/Autorisierung Setup haben richtig, sollten Sie in der Lage sein, die Methode

User.FindFirst(ClaimTypes.NameIdentifier).Value

von der HttpContextAccessor Bibliothek zu nutzen.

+0

Authentifizierung und Autorisierung ist ordnungsgemäß eingerichtet und funktioniert. Aber ich verstehe nicht ganz, wo diese Codezeile gehen soll, wahrscheinlich im Controller, aber wie würde das mit der Datenbank verbinden und sie bei der Erstellung speichern? Ich verstehe die Logik, nur nicht wo und wie, wenn das Sinn macht. – Tobias

+0

In Ihrer POST-Methode, in der Sie Ihre Modelleigenschaften für UserName festlegen, sollten Sie sie dem von mir erwähnten User.FindFirst .... -Code zuweisen. Zu Debugzwecken weise ich es normalerweise einer Variablen zu, also prüfe ich den Wert, bevor ich ihn dem Modell zuweise. –

Verwandte Themen