如何解决MetadataType 不适用于 ASP.NET MVC 中的部分类
在我的 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 举报,一经查实,本站将立刻删除。