Even if the model state contains errors - it is considered skipped https://github.com/aspnet/Mvc/commit/faba95287ee761f5a208ad1df42239ca9c9b3fa4