2017-05-08 2 views
-1

Pourquoi la requête échoue-t-elle même si tout fonctionne correctement?La requête Aspnet Core Action échoue mais tout fonctionne

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

ne réussit pas? Échoue comment? La cuisse que vous pointez sur la photo est un marqueur de test unitaire - vous avez un test unitaire défaillant. Vous devriez ajouter le code pour ce test unitaire, sinon il est difficile de dire ce qui se passe. –

+0

Vous devez donner plus d'informations sur ce que vous voulez. –

+0

Je ne comprends pas pourquoi le marqueur rouge apparaît, même si tout fonctionne. – Cristian

Répondre

0

Salut @ CriMig8 essayer de joindre votre utilisateur

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

Merci, mais c'est juste un moyen d'éviter le protocole "essayer et attraper". – Cristian

+0

Oui, vous avez raison. a fait le "_context.AwsmAppusers.Attach (Utilisateur);" travaillé? –

+0

J'ai mis à jour ma réponse .. merci, par la façon dont le cercle rouge apparaît quand une demande au contrôleur échoue. Essayez d'utiliser [HttpPost] et sur votre paramètre utilisez [FromBody] ou [FromQuery] puis "string cod" .. Exemple DeleteUser ([FromBody] string Cod) –