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

发布于 2024-10-23 14:37:46 字数 654 浏览 0 评论 0原文

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

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空气里的味道 2024-10-30 14:37:46

类型并不重要,这就是为什么您可以只使用Object。属性必须按名称匹配。

The type does not matter, that's why you can just use Object. Properties must match by name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文