访问模型状态错误 - Asp.Net web api 身份 - Angular 6 - Http Post 请求

Access Modelstate Error - Asp.Net web api identity - Angular 6 - Http Post request

我正在发出 POST 请求向 ASP.NET Web API Identity - Individual User Authentication Account 注册一个新的用户详细信息,它运行良好,但万一用户名已经存在,它 returns 响应主体的 ModelState 错误如下。我想访问 angular 中的那个错误到 console.log() 它。

{"Message":"The request is invalid.","ModelState":{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}}

在 Angular 应用中 =>

this.http.post('http://localhost:57310/api/account/register', {password, confirmPassword, email})
.subscribe(data => {console.log(data);this.router.navigate(['/login'])},
(err:HttpErrorResponse)=>console.log(--?--));

我应该用什么代替 --?--

更新 1:

我尝试了 JSON.stringify(err.error.ModelState),但它提供了

{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}

但我只想要

"Name a@a.a is already taken.","Email 'a@a.a' is already taken."

如果您只想获取错误消息的详细信息,请使用:

console.log(JSON.stringify(err))

查看其属性和值。

如果JSON.stringify(err.error.ModelState)提供{"":["My Error."]},

然后 JSON.stringify(err.error.ModelState[""]["0"]) 提供 My Error.