我有一个模型 有点复杂。
我有我的 UserViewModel
, 它有几个属性, 其中两个是 homePhone
和 workPhone
。 两种类型都是 PhoneViewModel
。 在 PhoneViewModel
中, 我有 DroadCode
,
和
所有字符。 我要将
drocod> drodCode
改为强制性, 但 AryaCode
和 nution> nution
。
这非常有效。 我的问题是在 UserViewModel
HomePhone
不是强制性的。
在 PhoneViewModel
中,我能否在 HomeWork
属性中设置任何属性,从而在 PhoneViewModel
属性中解开 Require
属性?
我试过了
[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; }
}