Hello Sir,
i want to post data using web api in asp.net core.
i have taken only 1 textbox to post the data and save in database.
get method is working properly while going for post it is not working
i crated 2 different solution .
this is consume api code
[HttpPost]
public IActionResult Create(UserData student)
{
    HttpClient client = _api.Initial();
    var postTask = client.PostAsJsonAsync<UserData>($"api/user", student);
    postTask.Wait();
    var result = postTask.Result;
    if (result.IsSuccessStatusCode)
    {
        return RedirectToAction("Index");
    }
    return View();
}
above code for post 
i got error 
StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1, Content: System.Net.Http.HttpConnection+HttpConnectionResponseContent, Headers: { Transfer-Encoding: chunked Server: Microsoft-IIS/10.0 X-SourceFiles: =?UTF-8?B?RTpcQmFja3VwIFByb2plY3RcQXBpRVlcQXBpRVlcYXBpXHVzZXI=?= X-Powered-By: ASP.NET Date: Fri, 22 Nov 2019 05:10:24 GMT Content-Type: text/html; charset=utf-8 }
--- this is api code----
[HttpPost]
public IActionResult PostStudent([FromBody]UserModel student)
{
    DataTable dt = new DataTable();
    if (!ModelState.IsValid)
        return BadRequest("Not a vaid model");
    using (ProgramDAL objDAL = new ProgramDAL())
    {
        var data = objDAL.SaveUser(student);
        // return data;
    }
    return Ok();
}