I got it working. I did not have the exact same problem because my rendering looked OK. Regardless, I was getting the same error message for two different types of bad data entry. Pare to the solution was to hard code the error messages in the validator files as follows:
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
var rule = new ModelClientValidationRule();
rule.ErrorMessage = "Common password error.";
rule.ValidationParameters.Add("badpasswords", string.Join(",", badPasswords));
rule.ValidationType = "password";
yield return rule;
}
That, and the two validator script files had to be references right next to each other in the view.
I hope this helps someone.