2017-10-11 27 views
-1

在MVC5中,我使用下面的代碼來返回狀態碼和自定義消息。它在我的輸出中顯示提供的消息。如何使用c#中的自定義消息顯示狀態碼?

return new HttpStatusCodeResult(403, "Not allowed"); 

在.NET核心框架,上面的方法是不適用的,所以我嘗試下面的方法,但我沒有找到如何通過自定義消息。

StatusCode(403) 

它顯示缺省消息爲「禁止」

我怎樣才能提供的StatusCode自定義消息?是否有其他方法可用?

+0

嘗試'返回禁止(「不允許」);' – mmushtaq

+0

它不工作 – Joy

回答

1

你可以做這樣的事情:

return StatusCode(403, Json("Not allowed.")); 
1

我覺得@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)

相關問題