私は複雑なモデルを持っています。
いくつかのプロパティを持つ myUserViewModel
があり、そのうちの 2 つはHomePhone
andWorkPhone
です。タイプの両方PhoneViewModel
。PhoneViewModel
私は、CountryCode
およびAreaCode
すべてNumber
の文字列を持っています。CountryCode
オプションでAreaCode
ありながら必須にしたいNumber
。
これはうまくいきます。私の問題は、UserViewModel
WorkPhone
が必須であり、HomePhone
そうでないことです。
プロパティに属性を設定してRequire
属性を無効にできる方法はありますか?PhoneViewModel
HomeWork
私はこれを試しました:
[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; }
}