gpt4 book ai didi

.net - 模型上的 mvc4 条件数据注释验证

转载 作者:行者123 更新时间:2023-12-02 04:50:19 25 4
gpt4 key购买 nike

我有一个嵌套的 PersonalAddress View 模型。对于 CommAddress 和 PermanentAddress,所有属性都是必需的。

我在 mvc4 View 中为通信地址和永久地址使用 addressDetails 模型。但是对于永久地址,所有属性都不是强制性的。如果是永久地址,我如何使这些必需属性成为可选的。

 public class AddressDetails
{
[Required(ErrorMessage="Error Message...")]
public string Road { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string Sector { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string City { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string Country { get; set; }
}

public class PersonalAddress
{

public AddressDetails CommAddress { get; set; }

public AddressDetails PermanentAddress { get; set; }
}

如有任何帮助,我们将不胜感激。

最佳答案

这对你有意义吗?

public class AddressDetails
{
public string Road { get; set; }
public string Sector { get; set; }
public string City { get; set; }
public string Country { get; set; }
}

[MetadataType(typeof(ReqAddressDetailsMetadata))]
public class ReqAddressDetail : AddressDetails
{
public class ReqAddressDetailsMetadata
{
[Required(ErrorMessage = "Error Message...")]
public string Road { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string Sector { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string City { get; set; }

[Required(ErrorMessage = "Error Message...")]
public string Country { get; set; }
}
}

public class PersonalAddress
{

public ReqAddressDetail CommAddress { get; set; }

public AddressDetails PermanentAddress { get; set; }
}

关于.net - 模型上的 mvc4 条件数据注释验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com