gpt4 book ai didi

asp.net-mvc-3 - 将 MetadataType 添加到 C# 中的派生类

转载 作者:行者123 更新时间:2023-12-04 20:20:24 24 4
gpt4 key购买 nike

我有一个类(class)叫

public partial class Contact
{
public int Id { get; set; }
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}

我有另一个类(class)叫
public partial class Person : Contact
{
public string Occupation { get; set; }
public string Country { get; set; }
}

我有我的第三个类叫做 Person,它被声明为 Partial,第四个类叫做 PersonMetaData 用于声明注释
 [MetadataType(typeof(PersonMetadata))]
public partial class Person : Contact
{

}

public class PersonMetadata
{
[StringLength(20, ErrorMessageResourceName = "FirstNameLength",
ErrorMessageResourceType = typeof(BasicErrors))]
[Required(ErrorMessageResourceName = "FirstNameRequired",
ErrorMessageResourceType = typeof(BasicErrors))]
public string FirstName { get; set; }

[StringLength(20, ErrorMessageResourceName = "LastNameLength",
ErrorMessageResourceType = typeof(BasicErrors))]
[Required(ErrorMessageResourceName = "LastNameRequired", ErrorMessageResourceType
= typeof(BasicErrors))]
public string LastName { get; set; }
}

在我的 MVC View 中,我创建了一个基于 Person 的强类型页面?问题是,必需和字符串长度验证不起作用。继承类并创建分部类以引用 MetadataType 时会出现此问题。

如果没有继承,那么在调用 Partial Class 时 MetadataType 可以正常工作。

将 MetadataType 用于派生类并使用部分时的任何解决方案?

谢谢

最佳答案

关于asp.net-mvc-3 - 将 MetadataType 添加到 C# 中的派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143678/

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