Это похоже на следующий вопрос, на который дан ответ здесь , где предлагается создать пользовательский атрибут.
Ваша модель может быть записана как:
[AtLeastOneRequired("Tel1", "Tel2", ErrorMessage="Please enter at least one value.")]
public class PhoneNumber {
public long Id { get; set; }
public string Tel1 { get; set; }
public string Tel2 { get; set; }
}
В описании описывается написание кода JavaScript для проверки на стороне клиента, но это необязательно, если вы хотите использовать только проверку на стороне сервера.