Атрибут DataAnnotations «NotRequired»

У меня сложная модель.

У меня есть мойUserViewModel который имеет несколько свойств, и два из нихHomePhone а такжеWorkPhone, Оба типаPhoneViewModel, ВPhoneViewModel я имеюCountryCode, AreaCode а такжеNumber все строки. Я хочу сделатьCountryCode необязательно, ноAreaCode а такжеNumber обязательный.

Это прекрасно работает. Моя проблема в том, что вUserViewModel WorkPhone является обязательным, иHomePhone не является.

Есть ли в любом случае я могу растворитьRequire приписывает вPhoneViewModel установив любые атрибуты вHomeWork имущество?

Я пробовал это:

[ValidateInput(false)]

но это только для классов и методов.

Код:

public class UserViewModel
{
    [Required]
    public string Name { get; set; }

    public PhoneViewModel HomePhone { get; set; }

    [Required]    
    public PhoneViewModel WorkPhone { get; set; }
}

public class PhoneViewModel
{
    public string CountryCode { get; set; }

    public string AreaCode { get; set; }

    [Required]
    public string Number { get; set; }
}

Ответы на вопрос(4)

Ваш ответ на вопрос