skip to Main Content

I’m sending a post request to my asp.net server from angular and i tried printing the values of my custom model class (SchoolModel) and it’s all the values corrent inside angular. But when i try to get these values on asp.net it doesn’t return anything from inside the object. Please help me if i’m missing something.

My angular code request

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));

My ASP.NET code:

    [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;
    }

2

Answers


  1. Chosen as BEST ANSWER

    I had to use JSON.stringify(body) to make it work


  2. Use FromBody attribute.

    public bool CreateNewSchool([FromBody]SchoolModel schoolData)
    {

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search