2017-05-08 3 views
-1

Warum schlägt die Anfrage fehl, auch wenn alles korrekt funktioniert?Aspnet Core Action-Anfrage schlägt fehl, aber alles funktioniert

public async Task<IActionResult> DeleteUser(String Cod) 
{ 
    var User = await _context.AwsmAppusers.AsNoTracking().SingleOrDefaultAsync(m => m.Username == Cod); 
    if (User == null) 
    { 
     return RedirectToAction("Index"); 
    } 

    try 
    { 
     _context.AwsmAppusers.Remove(User); 
     await _context.SaveChangesAsync(); 

    } 
    catch (Exception e) 
    { 
     _logger.LogError("Si è verificato un errore nell'eliminazione dell'utente: " + e.Message);     
     return null;/*RedirectToAction("Delete", new { id = id, saveChangesError = true });*/ 
    } 

    return RedirectToAction("UsersPage"); 
} 

Why is the red marker displayed?

+0

Fails zu befestigen? Fehler wie? Der Oberschenkel, den Sie auf das Bild zeigen, ist ein Testmarker - Sie haben einen fehlgeschlagenen Unit-Test. Sie sollten den Code für diesen Komponententest hinzufügen, sonst ist es schwer zu sagen, was vor sich geht. –

+0

Sie müssen mehr Informationen geben, was Sie wollen. –

+0

Ich verstehe nicht, warum die rote Markierung erscheint, auch wenn alles funktioniert. – Cristian

Antwort

0

Hallo @ CriMig8 versuchen Ihren Benutzer

 _context.AwsmAppusers.Attach(User); 
     _context.Remove(User); 
     _context.SaveChanges(); 
+0

Danke, aber das ist nur eine Möglichkeit, das Protokoll "Versuch und Fang" zu vermeiden. – Cristian

+0

Ja, du hast Recht. hat den "_context.AwsmAppusers.Attach (Benutzer);" hat funktioniert? –

+0

Ich habe meine Antwort aktualisiert .. danke, übrigens der rote Kreis erscheint, wenn eine Anfrage an den Controller fehlschlägt. Versuchen Sie mit [HttpPost] und auf Ihrem Parameter verwenden Sie [FromBody] oder [FromQuery] dann "String cod" .. Beispiel DeleteUser ([FromBody] String Cod) –

Verwandte Themen