我有一种复杂的模型.
我有我的UserViewModel,有几个属性,其中两个是HomePhone和WorkPhone.两种类型PhoneViewModel.在PhoneViewModel我有CountryCode,AreaCode和Number所有字符串.我想使CountryCode可选的,但AreaCode与Number强制性的.
这非常有效.我的问题是,这UserViewModel WorkPhone是强制性的,而HomePhone不是.
无论如何我可以通过在Require属性中PhoneViewModel设置任何属性来减少HomeWork属性吗?
我试过这个:
[ValidateInput(false)]
Run Code Online (Sandbox Code Playgroud)
但它只适用于类和方法.
码:
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; } …Run Code Online (Sandbox Code Playgroud) c# asp.net-mvc validationattribute data-annotations asp.net-mvc-3