MetadataType 不适用于 ASP.NET MVC 中的部分 class

MetadataType don't work with partial class in ASP.NET MVC

您好,我的部分元数据类型有问题 class

在我的 asp.net mvc 项目中,我有一个 class 库(基础结构)和一个数据库目录,其中包含我的部分 class 从数据库

脚手架

例子

namespace BibliEasy.Infrastructure.DB
{
    public partial class Series
    {
        public Series()
        {
            Publications = new HashSet<Publication>();
        }

        public int IdSerie { get; set; }

        public string TitreSerie { get; set; }

        public string StatutSerie { get; set; }

        public int? VolumesSerie { get; set; }

        public virtual ICollection<Publication> Publications { get; set; }
    }
}

我为数据注释添加元数据文件

例子

namespace BibliEasy.Infrastructure.DB
{
    [MetadataType(typeof(SeriesMetaData))]
    public partial class Series { }

    public class SeriesMetaData
    {
        [Display(Name = "Titre")]
        [Required]
        [StringLength(255)]
        public string TitreSerie { get; set; }

        [Display(Name = "Statut")]
        [Required]
        [StringLength(50)]
        public string StatutSerie { get; set; }

        [Display(Name = "Nombre total de volume")]
        [Range(0, int.MaxValue)]
        public int? VolumesSerie { get; set; }
    }
}

它不起作用,在视图中这是 Serie 的名称 属性 而不是来自 SeriesMetaData 的显示并且验证不起作用。

我错过了什么?

有关我的项目架构的信息

基础设施class图书馆

域class库

应用程序class库

MVCApp

好的,事实上我在 ASP.NET Core 所以它不是 MetadataType 而是 ModelMetadataTypeAttribute