Atrybut DataAnnotations „NotRequired”
Mam skomplikowany model.
mam mojeUserViewModel
który ma kilka właściwości, a dwa z nichHomePhone
iWorkPhone
. Oba typyPhoneViewModel
. WPhoneViewModel
mamCountryCode
, AreaCode
iNumber
wszystkie struny. Chcę zrobićCountryCode
opcjonalnie, aleAreaCode
iNumber
obowiązkowy.
To działa świetnie. Moim problemem jest to, że wUserViewModel
WorkPhone
jest obowiązkowe iHomePhone
nie jest.
Czy w każdym razie mogę się zepsućRequire
przypisujePhoneViewModel
ustawiając dowolne atrybuty wHomeWork
własność?
Próbowałem tego:
[ValidateInput(false)]
ale dotyczy to tylko klas i metod.
Kod:
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; }
}