It appears that the action context is running after model state has been evaluated. Have you ran into this behavior? So far my short term work around is:
if (!String.IsNullOrEmpty(cd.EmailAddress))
ModelState["Email Address"].Errors.RemoveWhere(e => e.ErrorMessage == "Email address is required.");
It appears that the action context is running after model state has been evaluated. Have you ran into this behavior? So far my short term work around is: