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