2017-05-08 11 views
-1

すべて正常に動作しても要求が失敗するのはなぜですか?Aspnetコアアクション要求は失敗しますが、すべて正常に動作します

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

は失敗を添付しようか?どのように失敗する?あなたが写真上で指している太ももはユニットテストマーカーです - あなたは失敗したユニットテストを持っています。その単体テストのコードを追加する必要があります。そうでなければ、何が起こっているのかを知ることは難しいです。 –

+0

あなたはあなたが何を望むかについてより多くの情報を与える必要があります。 –

+0

すべてが機能していても、なぜ赤いマーカーが表示されるのか分かりません。 – Cristian

答えて

0

こんにちは@ CriMig8あなたのユーザー

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

ありがとうございますが、これはプロトコル "try and catch"を回避する単なる方法です。 – Cristian

+0

あなたは正しいです。 "_context.AwsmAppusers.Attach(User);"が実行されました。働いた? –

+0

私は答えを更新しました..感謝、コントローラの要求が失敗したときに赤い円が表示されるように。 [HttpPost]を使用して、[FromBody]または[FromQuery]と "文字列cod"を使用してください。サンプルDeleteUser([FromBody]文字列コード) –

関連する問題