Atributo de las notas de datos "NotRequired"
Tengo un modelo algo complicado.
Yo tengo miUserViewModel
Que tiene varias propiedades y dos de ellas son.HomePhone
yWorkPhone
. Ambos de tipoPhoneViewModel
. EnPhoneViewModel
yo tengoCountryCode
, AreaCode
yNumber
todas las cuerdas Quiero hacer elCountryCode
opcional peroAreaCode
yNumber
obligatorio.
Esto funciona muy bien. Mi problema es que en elUserViewModel
WorkPhone
es obligatorio, yHomePhone
no es.
¿Hay de todos modos puedo disolverRequire
atributos enPhoneViewModel
estableciendo cualquier atributo enHomeWork
¿propiedad?
He intentado esto:
[ValidateInput(false)]
Pero es solo para clases y métodos.
Código:
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; }
}