Model属性不在另一个模型中访问

时间:2016-02-21 09:49:08

标签: c# asp.net-mvc class model-view-controller

我正在尝试通过继承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属性?

0 个答案:

没有答案