相关疑难解决方法(0)

DataAnnotations"NotRequired"属性

我有一种复杂的模型.

我有我的UserViewModel,有几个属性,其中两个是HomePhoneWorkPhone.两种类型PhoneViewModel.在PhoneViewModel我有CountryCode,AreaCodeNumber所有字符串.我想使CountryCode可选的,但AreaCodeNumber强制性的.

这非常有效.我的问题是,这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

12
推荐指数
1
解决办法
2万
查看次数