我在ASP.NET Core中玩了一下。我正在創建一個基本的webapi。 我想在出現問題時顯示JSON錯誤。ASP.Net核心錯誤JSON
打印屏幕顯示我想在屏幕上顯示的內容。 唯一的問題是,它與200
catch (NullReferenceException e)
{
return Json(NotFound(e.Message));
}
一個的StatusCode送我可以這樣解決這個問題:
return NotFound(new JsonResult(e.Message) {StatusCode = 404);
但我不喜歡這個,因爲現在您可以使用NotFound指定狀態碼500。
有人能讓我走向正確的方向嗎?
真誠, 布萊希特
第二段代碼是正確的做法。你「可以」指定一個500作爲狀態碼,但你爲什麼要控制api? –
您不必在'JsonResult'上設置'StatusCode'。 NotFound方法已經在做這件事。 –