В моей форме есть поля для номера телефона и мобильного телефона, которые мне нужны, чтобы гарантировать, что пользователь введет хотя бы один из номеров. Я не хочу заставлять пользователя вводить оба номера.
Я посмотрел этот предыдущий пост, но он не работал для меня
условный или проверка в asp.net mvc2
public class ContractViewModel
{
[Required(ErrorMessage = "Please enter First Name")]
[StringLength(50, ErrorMessage = "Length of First Name must be less than 50")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Please enter Last Name")]
[StringLength(50, ErrorMessage = "Length of Last Name must be less than 50")]
public string LastName { get; set; }
[Required(ErrorMessage = "Please enter Phone Number")]
[StringLength(10,ErrorMessage = "Length of Phone No. must be less than 10")]
[RegularExpression("^[0-9]{10}$", ErrorMessage = "Please enter a valid home phone")]
public string Phone { get; set; }
[Required(ErrorMessage = "Please enter Mobile No.")]
[StringLength(10, ErrorMessage = "Length of Mobile No. must be les than 10")]
[RegularExpression("^[0-9]{10}$", ErrorMessage = "Please enter a valid mobile")]
public string Mobile { get; set; }
}
Как бы я поступил так?