真爱无限的知识驿站

学习积累技术经验,提升自身能力

MetadataType的使用,MVC的Model层数据验证

//ActivityFlowContent是实体模型的model类  

//ActivityFlowContentMetadata是自己写的model类


//这两个类属性相同可以形成映射关系,ActivityFlowContent中还可以加其他额外字段

    [MetadataType(typeof(ActivityFlowContentMetadata))]
    public partial class ActivityFlowContent : IBaseEntity
    {
        
        [Display(Name = "活动流程分类")]
        public string ActivityClassificIDOld { get; set; }
        
        #region 自定义属性
        #endregion
    }
    public class ActivityFlowContentMetadata
    {
            [ScaffoldColumn(false)]
            [Display(Name = "主键", Order = 1)]
            public string ID { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(36, ErrorMessage = "长度不可超过36")]
            [Display(Name = "活动分类ID", Order = 2)]
            public object ActivityClassificID { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(200, ErrorMessage = "长度不可超过200")]
            [Display(Name = "活动摘要", Order = 3)]
            public object Sumary { get; set; }
            [ScaffoldColumn(true)]
            [DataType(DataType.MultilineText,ErrorMessage="字符格式不正确")]
            [Display(Name = "活动内容", Order = 4)]
            public object Content { get; set; }
            [ScaffoldColumn(true)]
            [StringLength(50, ErrorMessage = "长度不可超过50")]
            [Display(Name = "关键字", Order = 5)]
            public object Keywords { get; set; }
    }


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号