因为model类是自动生成的,重新生成后会覆盖自己的修改。一个比较合理做法,就是用 partial class的方式来实现。
比如有一个Model类: Movie。那我们就可以添加一个局部类文件,局部类的内容如下:
using
System.ComponentModel.DataAnnotations;
namespace
Movies.Models
{
[MetadataType(
typeof
(MovieMetadata))]
public
partial
class
Movie
{
class
MovieMetadata
{
[Required(ErrorMessage=
"Titles are required"
)]
public
string
Title {
get
;
set
; }
[Required(ErrorMessage=
"The Price is required."
)]
[Range(5,100,ErrorMessage =
"Movies cost between $5 and $100."
)]
public
decimal
Price {
get
;
set
; }
}
}
}
通过在这个局部类文件中添加需要的验证属性就可以了。