验证模型数据时在元数据中使用的推荐类型
这是一个小问题,更多的是好奇心。为模型验证创建元数据类时,每个属性建议使用的变量类型是什么。
在 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; }
}
}
属性类型重要吗?
This is a minor question, more of a curiosity. When creating MetaData class for Model Validation, what is the recommended variable type to use for each property.
In the MSDN example, they use Object for all properties
[MetadataType(typeof(ProductMD))]
public partial class Product {
public class ProductMD {
[StringLength(50),Required]
public object Name { get; set; }
}
}
Other examples online use the same type as the model:
[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; }
}
}
Does the property type matter?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
类型并不重要,这就是为什么您可以只使用
Object
。属性必须按名称匹配。The type does not matter, that's why you can just use
Object
. Properties must match by name.