【发布时间】:2011-07-09 12:53:48
【问题描述】:
有a lot of examples关于如何“创建自己的模型”。用 DataAnnotations 标记它们。 Scott Guthrie 解释了在使用 ORM 时如何使用 validate your model。我没有发现您的模型实际上是从外部 DLL 进入的。你如何验证它?
例子:
/* Class coming in from an third-party DLL file. */
public class Person
{
public string Name{get;set;}
public int Age {get;set;}
}
我正在考虑的解决方案:继承外部类,然后将[MetadataType]应用于继承的类。
[Metadata(typeof(Person2_Validation))]
public class Person2:Person{}
public class Person2_Validation
{
[Required,Stringlength(50,ErrorMessage="Name required"]
public string Name{get;set;}
[RegularExpression("([0-9]+)")]
public int Age
}
有没有更好的办法?
【问题讨论】:
标签: validation asp.net-mvc-3 unobtrusive-javascript