gpt4 book ai didi

c# - ASP.NET Core MetaDataType 属性不起作用

转载 作者:IT王子 更新时间:2023-10-29 04:37:30 25 4
gpt4 key购买 nike

我在我的域模型类上使用 MetaDataType 属性。它应该将属性信息从引用的类移动到已设置 MetadataType 属性的类中。但它并不像宣传的那样。是什么导致了这里的问题?

[MetadataType(typeof(ComponentModelMetaData))]
public partial class Component
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Repo> Repos { get; set; }
public string Description { get; set; }
}


public class ComponentModelMetaData
{
[Required(ErrorMessage = "Name is required.")]
[StringLength(30, MinimumLength = 3, ErrorMessage = "Name length should be more than 3 symbols.")]
public string Name { get; set; }
public ICollection<Repo> Repos { get; set; }
[Required(ErrorMessage = "Description is required.")]
public string Description { get; set; }
}

最佳答案

ASP.NET Core 使用

Microsoft.AspNetCore.Mvc **ModelMetadataType** 

代替

System.ComponentModel.DataAnnotations.**MetadataType** 

source

尝试将您的属性更改为 [ModelMetadataType(typeof(ComponentModelMetaData))]

关于c# - ASP.NET Core MetaDataType 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com