微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决MetadataType 不适用于 ASP.NET MVC 中的部分类

嗨,我的部分类MetadataType 有问题

在我的 asp.net mvc 项目中,我有一个带有 DB 目录的类库(基础结构),其中包含我从 DB 构建的部分类

示例

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 的显示,并且验证不起作用。

我错过了什么?

有关我项目架构的信息

基础设施类库

域类库

应用类库

  • viewmodels 目录
  • 包含视图模型控制器的服务目录

MVCApp

  • 领域
  • 控制器
  • 观看次数

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。