I have this class
[Serializable]
public class MyObject {
// properties omitted
}
And this WebAPI controller method:
[HttpPost]
[ResponseType(typeof(string))]
public IHttpActionResult SetMyObject(MyObject o) {
// process object
}
But it fails to model bind to the MyObject class. The object o in the controller method is completely empty, every property is default (so mostly null).
Turns out this is because of the [Serializable] annotation on MyObject. Removing that makes model binding work again.
Is there a way to keep [Serializable] and fix model binding?