我正在尝试通过继承Property_Master
来访问当前模型(PropertyDetails_Master
)中的另一个模型(IValidatableObject
)属性以进行条件验证。但是当我创建另一个模型的对象(Property_Master
的对象)时,它返回属性的空值。我如何获得另一个模型的财产价值?
在我的代码中
public class Property_Master : IValidatableObject
{
//Another Properties
[DisplayName("Property Type")]
[Required(ErrorMessage = "* Please Select Property Type.")]
public string PR_PropertyType
{
get { return strPropertyType;}
set { strPropertyType=value;}
}
}
在另一个模型中,我想使用上面PR_PropertyType
来检查PropertyDetails_Master
模型中的条件。
public class PropertyDetails_Master : IValidatableObject
{
Property_Master pm = new Property_Master();
[DisplayName("Flat No.")]
public string PR_FlatNo { get; set; }
[DisplayName("Floor No.")]
public Nullable<int> PR_Floor { get; set; }
[DisplayName("No. Of Bedrooms")]
[Required(ErrorMessage = "* Please Enter No. Of Bedrooms.")]
public Nullable<int> PD_Bedrooms { get; set; }
[DisplayName("No. Of Bathrooms")]
[Required(ErrorMessage = "* Please Enter No. Of Bathrooms.")]
public Nullable<int> PD_Bathrooms { get; set; }
if (pm.PR_PropertyType=="Flat")
{
if (this.PR_FlatNo == "" || this.PR_FlatNo == null)
{
yield return new ValidationResult("* Flat No. Should Filled", new[] { "PR_FlatNo" });
}
if (this.PR_Floor == 0 || this.PR_Floor == null)
{
yield return new ValidationResult("* Floor No. Should Filled", new[] { "PR_Floor" });
}
}
}
现在在上面的代码中,当我在pm.PR_PropertyType
使用调试器进行检查时,它返回null。那么,我如何访问PR_PropertyType
类中的PropertyDetails_Master
属性?