验证模型数据时在元数据中使用的推荐类型

时间:2011-03-15 14:23:45

标签: c# asp.net-mvc validation metadata

这是一个小问题,更多是好奇心。为模型验证创建MetaData类时,建议的每个属性使用的变量类型是什么。

在MSDN示例中,他们对所有属性使用 Object

[MetadataType(typeof(ProductMD))]
public partial class Product {
    public class ProductMD {
        [StringLength(50),Required]
        public object Name { get; set; }
    }
}

在线的其他示例使用与模型相同的类型:

[MetadataType(typeof(ProductMD))]
public partial class Product {
    public class ProductMD {
        [StringLength(50),Required]
        public String Name { get; set; }
        [Required]
        [DataType(DataType.Date)]
        public DateTime ArrivalDate { get; set; }
    }
}

财产类型是否重要?

1 个答案:

答案 0 :(得分:1)

类型无关紧要,这就是为什么你可以使用Object。属性必须按名称匹配。