Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 扩展BadResult以提供不同的状态代码_C#_Asp.net Core_.net Core - Fatal编程技术网

C# 扩展BadResult以提供不同的状态代码

C# 扩展BadResult以提供不同的状态代码,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,从asp.net核心控制器中,我可以返回BadResult(ModelState),这将给出400的statusCode。我是否可以扩展它,或者利用它的代码,这样我就可以编写MyBadResult(ErrorArray),在其中返回不同的statusCode?您可以将statusCode操作结果与对象一起使用 //returns a response with specified status code along with an object public IActionResult Stat

从asp.net核心控制器中,我可以返回
BadResult(ModelState)
,这将给出400的
statusCode
。我是否可以扩展它,或者利用它的代码,这样我就可以编写
MyBadResult(ErrorArray)
,在其中返回不同的
statusCode

您可以将
statusCode
操作结果与对象一起使用

//returns a response with specified status code along with an object
public IActionResult StatusCodeWithObject()
{
    return StatusCode(404, ErrorArray); //<-- or some other status code
}
//返回带有指定状态代码的响应以及对象
public IActionResult StatusCodeWithObject()
{

return StatusCode(404,ErrorArray);//您可以做任何您想做的事情,它只是ControllerBase类的一个助手方法,您可以在控制器或派生类中添加任何您喜欢的方法。