这是一个小问题,更多是好奇心。为模型验证创建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; }
}
}
财产类型是否重要?
答案 0 :(得分:1)
类型无关紧要,这就是为什么你可以使用Object
。属性必须按名称匹配。