Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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# 有没有办法将错误代码添加到ModelState错误中_C#_Asp.net Core_Modelstate_Model Validation - Fatal编程技术网

C# 有没有办法将错误代码添加到ModelState错误中

C# 有没有办法将错误代码添加到ModelState错误中,c#,asp.net-core,modelstate,model-validation,C#,Asp.net Core,Modelstate,Model Validation,我正在寻找一种方法,将错误代码与错误消息一起添加到ModelState。 比如说 ModelState.AddModelError("ErrorKey", new { Code = 4001, Message = "Some error message" }); 对于一些错误请求,客户端应该执行操作,而比较错误消息并不是做出决策的理想解决方案ModelState.AddModelError方法只接受两个参数,一个错误键和一条消息。有没有一种方法可以实现这

我正在寻找一种方法,将错误代码与错误消息一起添加到
ModelState
。 比如说

ModelState.AddModelError("ErrorKey", new { Code = 4001, Message = "Some error message" });

对于一些错误请求,客户端应该执行操作,而比较错误消息并不是做出决策的理想解决方案
ModelState.AddModelError
方法只接受两个参数,一个错误键和一条消息。有没有一种方法可以实现这一点或类似的功能?

没有,当您尝试执行以下操作时,没有一种方法可以在代码中实现您想要的功能:

return BadRequest(ModelState); 

您将收到一条回复,其中包含您已经添加的消息(如您所见,错误代码已经在此处显示)。因此,在您的案例中既没有添加错误代码的用法,也没有添加错误代码的方法。

不,当您尝试执行以下操作时,在代码中没有实现所需的方法:

return BadRequest(ModelState); 
您将收到一条回复,其中包含您已经添加的消息(如您所见,错误代码已经在此处显示)。因此,在您的案例中既没有添加错误代码的用法,也没有添加错误代码的方法