C#MVC3将MetaData存储在单个类中

时间:2011-12-29 06:10:11

标签: asp.net-mvc-3

是否可以将2个模型的元数据信息存储在一个类中?

例如,我正在使用登录和注册模式,两者都有用户名和密码。通常我们会创建另一个包含元数据信息的类:LoginMetadata和RegistrationMetadata。或者将元数据信息放在登录和注册类中。

我想要做的是创建一个UserMetadata类,然后将登录和注册模型中的组合元数据信息存储在其中。在这种情况下,我有一个用户名,密码等的验证规则。这可能吗?

此致 czetsuya

1 个答案:

答案 0 :(得分:1)

无法在一个类中存储多个类的元数据。

MetaDataTypeAttribute[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)]修饰,因此它只能在类上使用,并且只能使用一次。这意味着您不能将类定义为多个类的元数据占位符。

链接到MSDN Documentation for MetaDataTypeAttribute