2010-11-29 36 views

回答

3

要回答你的第一个问题,你可以使用好友类。例如,如果你有一个“用户”模型,那么你可以创建一个“UserMetadata”好友类。然后,您可以将属性添加到好友类中的属性中,而不是主类中。 ASP.NET MVC完全支持这一点,并将使用您的好友类来进行验证和显示名称等操作。这里是你如何声明一个哥们类:

[MetadataType(typeof(UserMetadata))] 
public class User 
{ 
    public string Name { get; set; } 
} 

public class UserMetadata 
{ 

    [Required] 
    public object Name { get; set; } 

} 

注意的是,在好友的类属性类型总是可以“对象”,因为MVC不看在哥们类的属性类型。

还要注意MetadataTypeAttribute可以在System.ComponentModel.DataAnnotations命名空间中找到。

关于第二个问题,你可以看看,我这里张贴了答案: Default resource for data annotations in ASP.NET MVC