-->

添加DataAnnontations来产生的部分类(Adding DataAnnontations

2019-06-28 00:38发布

我有一个Subsonic3活动记录生成部分用户类,我已经在一个单独的局部类的一些方法扩展上。

我想知道是否有可能将数据添加注释成员属性在哪里它在其他亚音速宣布一个部分类生成一个我尝试这样做。

public partial class User
{
    [DataType(DataType.EmailAddress, ErrorMessage = "Please enter an email address")]
    public string Email { get; set; }

    ...
}

这例子给出了“会员已经被定义”的错误。

我想我可能已经看到了一个例子前一阵子的我想要与动态数据和LINQ2SQL做。

Answer 1:

你将需要做的是建立一个“ 哥们类 ”和应用数据注释到类:

[MetadataType(typeof(UserValidation))]
public partial class User 
{
  ...
}

public class UserValidation
{
  [DataType(DataType.EmailAddress, ErrorMessage = "Please enter an email address")]
  public string Email { get; set; }
}


Answer 2:

您应该创建一个哥们类作为这里由Scott Guthrie的解释http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx



Answer 3:

这不会直接回答你的问题,但我有同样的问题,而不是使用DataAnnotations,我一直在使用FluentValidation框架{0}大获成功为止。 它的工作原理很好,因为它提供许多相同的功能,但不通过使用类的成员属性的应用验证。 验证发生在一个完全独立的类作用于被验证的类(即UserValidator)。

{0}: http://fluentvalidation.codeplex.com/



文章来源: Adding DataAnnontations to Generated Partial Classes