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库
- Services 目录 class 包含对 DB
的访问功能
应用程序class库
- ViewModels 目录
- 包含视图模型控制器的服务目录
MVCApp
- 地区
- 控制器
- 观看次数
好的,事实上我在 ASP.NET Core 所以它不是 MetadataType 而是 ModelMetadataTypeAttribute
您好,我的部分元数据类型有问题 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库
- Services 目录 class 包含对 DB 的访问功能
应用程序class库
- ViewModels 目录
- 包含视图模型控制器的服务目录
MVCApp
- 地区
- 控制器
- 观看次数
好的,事实上我在 ASP.NET Core 所以它不是 MetadataType 而是 ModelMetadataTypeAttribute