2017-05-08 14 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] 다음에 "문자열 대구"를 사용하십시오. 샘플 DeleteUser ([FromBody] 문자열 코드) –