在MVC5中,我使用下面的代碼來返回狀態碼和自定義消息。它在我的輸出中顯示提供的消息。如何使用c#中的自定義消息顯示狀態碼?
return new HttpStatusCodeResult(403, "Not allowed");
在.NET核心框架,上面的方法是不適用的,所以我嘗試下面的方法,但我沒有找到如何通過自定義消息。
StatusCode(403)
它顯示缺省消息爲「禁止」
我怎樣才能提供的StatusCode自定義消息?是否有其他方法可用?
在MVC5中,我使用下面的代碼來返回狀態碼和自定義消息。它在我的輸出中顯示提供的消息。如何使用c#中的自定義消息顯示狀態碼?
return new HttpStatusCodeResult(403, "Not allowed");
在.NET核心框架,上面的方法是不適用的,所以我嘗試下面的方法,但我沒有找到如何通過自定義消息。
StatusCode(403)
它顯示缺省消息爲「禁止」
我怎樣才能提供的StatusCode自定義消息?是否有其他方法可用?
你可以做這樣的事情:
return StatusCode(403, Json("Not allowed."));
我覺得@mmushtaq是對的 - 我不知道你的方法,你的返回類型不是IActionResult?請參閱下面的代碼示例(pulled from here)。它會返回其包括消息
// GET: api/authors/search?namelike=th
[HttpGet("Search")]
public IActionResult Search(string namelike)
{
var result = _authorRepository.GetByNameSubstring(namelike);
if (!result.Any())
{
return NotFound(namelike);
}
return Ok(result);
}
更多鏈接和文檔的ObjectResult(未StatusCodeResult):
View a Microsoft API Tutorial here
ObjectResult(具有多個性質,包括的StatusCode和價值)
StatusCodeResult(有只有一個 Int32屬性 - StatusCode)
嘗試'返回禁止(「不允許」);' – mmushtaq
它不工作 – Joy