As I updated the model, it throws "Does not support untyped value in non-open type". It was working before the update. Unable to pin down the source of the problem. any ideas.
I've experienced this error before and it's caused by passing a property of a JSON object that doesn't exist on the data model.
For example, given the data model:
public class User
{
public long UserId { get; set; }
public string UserName { get; set; }
}
And an OData controller has the method:
public IHttpActionResult Post(User user)
When the following data is sent using the POST
method:
{
"UserId": "0",
"UserName": "test",
"UserPassword": "test"
}
Then the server will return error 400 with the following response:
{
"error": {
"code": "",
"message": "The request is invalid.",
"innererror": {
"message": "user : Does not support untyped value in non-open type.\r\n",
"type": "",
"stacktrace": ""
}
}
}
So if the UserPassword
property, in this example, is removed from the data sent using the POST
method, then the error doesn't occur.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With