С точки зрения дизайна для связывателя модели лучше добавлять ошибки модели, а не выдавать исключения:
ModelState.AddModelError("Phone", "Phone number is invalid.");
Таким образом, позже в своем действии вы можете проверить, действительна ли модель:
if (!ModelState.IsValid)
{
...
}