2017-05-08 36 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

謝謝,但這只是避免協議「嘗試並捕獲」的一種方式。 – Cristian

+0

是的,你說得對。做了「_context.AwsmAppusers.Attach(用戶)」;「工作? –

+0

我更新了我的答案。謝謝,順便說一下,當控制器的請求失敗時出現紅圈。 嘗試使用[HttpPost]並在你的參數中使用[FromBody]或[FromQuery]然後「字符串cod」.. sample DeleteUser([FromBody] string Cod) –