Gibt es eine einfache Möglichkeit, eine IdentityResult
in eine IActionResult
unter Berücksichtigung von Fehlern zu konvertieren?IdentityResult zu ActionResult
0
A
Antwort
2
IdentityResult
ist nur eine Klasse, die Sie, wenn eine ASP.NET (Core) Identität Betrieb eines Fehlers erfolgreich war oder nicht und im Fall sagt bietet Ihnen Fehlermeldungen und steht in keinem Zusammenhang Ergebnisse MVC Aktion ist die IActionResult
-Schnittstelle implementieren.
Wenn Sie WebAPI/RestApi Controller, würden Sie es so etwas wie
public IActionResult SomeActionName()
{
IdentityResult result = ...; // some identity operation
// all is okay, return http code 200
if(result.Success)
return Ok();
// error happened, return http code 400 + errors as json
return BadRequest(result.Errors);
}
übersetzen Oder wenn Sie wirklich faul sind, schreiben Sie Ihre eigene IActionResult
:
public class IdentityActionResult : IActionResult
{
private readonly IdentityResult identityResult;
public IdentityActionResult(IdentityResult identityResult)
{
this.identityResult = identityResult;
}
public Task ExecuteResultAsync(ActionContext context)
{
IActionResult actionResult = null;
if(identityResult.Success)
{
actionResult = new OkResult();
}
else
{
actionResult = new BadRequestObjectResult(identityResult.Errors);
}
return actionResult.Execute(context);
}
}
Natürlich kann dies weiter optimiert werden, so dass Sie nicht zwei IActionResult
Objekte pro Anfrage erstellen müssen, aber das ist eine Aufgabe, die Ihnen überlassen bleibt;
0
Sie können eine Erweiterungsmethode für IdentityResult
schreiben, die so etwas wie dieses Objectzurückgibt:
public static class IdentityResultExtension
{
public static ObjectResult ToObjectResult(this IdentityResult result)
{
//
return new ObjectResult(result);
}
}
dann in Aktion verwenden:
public IActionResult YourAction()
{
IdentityResult result;
return result.ToObjectResult();
}
Verwandte Themen
- 1. MVC ActionResult ein anderes ActionResult aufrufen
- 2. Was sind die möglichen AspNet IdentityResult Fehler?
- 3. MVC: Wie route /sitemap.xml zu einem ActionResult?
- 4. MVC Url relativ zu Variable ActionResult
- 5. Wann JsonResult über ActionResult
- 6. MVC3 Benutzerdefiniertes ActionResult
- 7. invalidoperationexception on actionresult
- 8. So erhalten Sie den Wert von ViewData von einem ActionResult zu einem anderen ActionResult
- 9. ViewResult oder ActionResult | macht es Sinn, ViewResult zu verwenden, wenn ActionResult sowieso für alles gut ist?
- 10. Benutzerdefinierte Attribute auf ActionResult
- 11. Test benutzerdefiniertes ActionResult
- 12. ASP.NET MVC Javascript ActionResult
- 13. Json.Net Und ActionResult
- 14. MVC ActionResult für große Videodateien
- 15. ASP.NET MVC ExecuteResult vs ActionResult
- 16. MVC filtering actionResult von dropdownlist
- 17. Wie kann ich zwei Parameter von ActionLink zu ActionResult übergeben
- 18. JQuery Ajax/getJSON nicht immer zu MVC ActionResult in Controller
- 19. Empfohlene Möglichkeit, ein ActionResult mit einer Dateierweiterung zu erstellen
- 20. [HttpPost] Öffentlich ActionResult Create (FormCollection-Sammlung) VERSUS [HttpPost] Öffentlich ActionResult Create (Abendessen)
- 21. MVC 4 gibt JSON als ActionResult zurück
- 22. Calling ActionResult-Methode eines Controllers von JS
- 23. Angepasstes ActionResult-Modell für alle PartialViews
- 24. MVC5 Asynchron ActionResult. Ist das möglich?
- 25. ActionResult zurück zur Seite, die es genannt
- 26. muss eine MVC-Aktion ein actionResult zurückgeben?
- 27. gibt eine Fehlermeldung mit actionResult zurück
- 28. Was ist der Sinn des ActionResult-Rückgabetyps?
- 29. zurück bool von asp.net mvc actionresult
- 30. Kann ich ein ViewModel von einem ActionResult abrufen?
sie sind völlig unabhängig Konzepte, nur weil sie beide haben das Wort Ergebnis in ihnen bedeutet nicht, dass sie von einem zum anderen umwandelbar sind –