无法使用 Angular 从 asp.net 获取已发布的数据

Unable to get posted data with Angular from asp.net

我正在从 angular 向我的 asp.net 服务器发送 post 请求,我尝试打印自定义模型 class 的值(SchoolModel) 并且它是 angular 中所有正确的值。但是当我尝试在 asp.net 上获取这些值时,它不会 return 对象内部的任何内容。如果我遗漏了什么,请帮助我。

我的 angular 代码请求

const headers = {'Content-Type': 'application/json', };
            const body = { schoolData };
            this.http.post<any>(this.baseUrl + "Api/CreateSchool", body, { headers }).subscribe(response => {
            
                console.log(response);
                
    
            }, error => console.error(error));

我的ASP.NET代码:

    [HttpPost]
    [Route("Api/CreateSchool")]
    public bool CreateNewSchool(SchoolModel schoolData)
    {
        bool schoolCreated = false;
        // IT PRINTS SCHOOL NAME ONLY 
        Console.WriteLine("SCHOOL NAME " + schoolData.Name);
        return schoolCreated;
    }

使用 FromBody 属性。

public bool CreateNewSchool([FromBody]SchoolModel schoolData) {

我不得不使用 JSON.stringify(body) 来让它工作