Question: why frombody in web api?
Answer: Use [FromUri] attribute to force Web API to get the value of complex type from the query string and [FromBody] attribute to get the value of primitive type from the request body, opposite to the default rules. ... So, Web API will try to get the value of Student type parameter from the query string.