Мне кажется, это необычный способ сделать что-то. Я бы подумал, что стандартный способ сделать это будет просто иметь кнопку регистрации и сделать это проверить, а затем сохранить, если данные действительны.
Но игнорирование этого - вот что вам нужно сделать. Обе кнопки нужно отправить на сервер. Поэтому, на ваш взгляд, измените код кнопки проверки на
<input type="submit" value="Validate" name="buttonType" />
Затем в методе HttpPost Create в вашем контроллере
измените
if (buttonType=="Validate")
{
}
на
if (buttonType == "Validate")
{
var validator = new DOBvalidator(18);
var isValid = validator.IsValid(information.DOBP);
if(!isValid)
{
ModelState.AddModelError("DOBP", validator.ErrorMessage);
}
}
Я установил 18, потому что в сообщении об ошибке упоминается 18.